2017-10-11 4 views
0

J'ai utilisé Netsuite Webservice Code logique. Je veux convertir l'ordre de vente à la facture ci-dessous .Dans le code fonctionne bien, mais je vois erreur inattenduePourquoi cette erreur s'affiche-t-elle? 'Erreur de création de facture NS: Veuillez saisir la (les) valeur (s) pour: Pays'

NS Invoice Creation Error: Please enter value(s) for Country

Voici mon code

Invoice ns_invoice = new Invoice(); 
InvoiceItem ns_invoive_Item = new InvoiceItem(); 
InitializeRecord ir = new InitializeRecord(); 
ir.type = InitializeType.invoice; 
InitializeRef iref = new InitializeRef(); 
iref.type = InitializeRefType.salesOrder; 
iref.typeSpecified = true; 
iref.internalId = cust_po.netsuite_sales_order_id__c; 
ir.reference = iref; 
ReadResponse getInitResp = _service.initialize(ir); 

Quelqu'un me aide à le résoudre.

+0

formatez votre question – Gahan

Répondre

0

Dans NS webservice, les champs dépendent de la forme par défaut de la transaction (dans votre facture). Je vérifierais le formulaire par défaut de l'enregistrement de la facture pour voir si le champ Pays est obligatoire. Si c'est obligatoire et sur votre appel WS, vous devez vous assurer que le champ est rempli avec une valeur. Si le champ de pays n'est pas obligatoire sur le formulaire, il peut y avoir un script qui effectue la vérification.