2017-06-27 3 views
0

Je rencontre une erreur lorsque j'essaie de transformer une commande client nouvellement créée en une facture.Transformer la commande client en erreur de facturation

Voici mon code:

define(["N/log", "N/email", "N/record"], function(log, email, record) { 

    function afterSubmit(scriptContext) { 

     var newOrderId = scriptContext.newRecord.id; 

     var objRecord = record.transform({ 
      fromType: record.Type.SALES_ORDER, 
      fromId: newOrderId, 
      toType: record.Type.INVOICE, 
      isDynamic: true 
     }); 

est ici les détails de l'erreur:

Account: 3671783 
Environment: SandBox 
Date & Time: 6/28/2017 2:09 am 
Record Type: Sales Order 
Internal ID: 668978 
Execution Time: 0.00s 
Script Usage: 0 
Script: test send invoice 
Type: User Event 
Function: afterSubmit 
Error: JS_EXCEPTION 
{"type":"error.SuiteScriptError","name":"INVALID_INITIALIZE_REF","message":"You can not initialize invoice: invalid reference 668978.","stack":["createError(N/error.js)","afterSubmit(/SuiteScripts/sendinvoice1.js:23)"],"cause":{"type":"internal error","code":"INVALID_INITIALIZE_REF","details":"You can not initialize invoice: invalid reference 668978.","userEvent":"aftersubmit","stackTrace":["createError(N/error.js)","afterSubmit(/SuiteScripts/sendinvoice1.js:23)"],"notifyOff":false},"id":"","notifyOff":false} 

Je ne sais pas ce que je fais mal.

Répondre

3

Dans quel état se trouve la commande client lorsque vous essayez de la transformer? Avant de pouvoir Facturer un SO, il y a des critères qui doivent être respectées dans certaines conditions:

  • Si vous avez des autorisations sur des commandes de vente, votre SO doit être approuvé avant de pouvoir Facturer il.
  • Si l'un des articles du SO sont fulfillable, l'ordre doit être remplie (c.-à-avoir une Accomplissement associée à l'article) avant de pouvoir Facturer il
    • SAUF SI vous avez la FACTURE A L'AVANCE DE SATISFACTION Réglage activés (configuration> Préférences> comptabilité comptabilité> gestion des commandes> Facturation), vous pouvez renoncer à l'Fulfillment article
+0

Impressionnant! merci @erictgrubaugh – fkaufusi

+0

DId qui aide? Était-ce en fait votre problème? – erictgrubaugh

+0

merci beaucoup pour votre aide. Oui, la commande client doit être remplie avant de la transformer en facture. C'est bon maintenant. – fkaufusi