Insertion d'opérations de facturation avec Dynamics AX / Axapta Business Connector

StackOverflow https://stackoverflow.com/questions/3465685

  •  27-09-2019
  •  | 
  •  

Question

G'day,

OK, je l'ai maintenant réécrite cette question tout à fait:

Je suis en train de importer des données dans la dynamique grâce à l'utilisation du Business Connector (idéalement, je serais importer directement par SQL mais je comprends ce n'est pas une bonne idée - mais je suis ouvert à d'autres suggestions). Ceci est aux factures d'importation à partir d'un système de production dans la dynamique / Axapta (v5).

Je peux coder pour insérer des données dans la table de CUSTINVOICETABLE, qui fonctionne bien et génère le RECID. Cependant, les nouvelles factures juste exist insérées sans ID facture (jusqu'à ce qu'ils soient affichés je comprends). Cependant, je dois insérer des éléments de ligne dans la table CUSTINVOICETRANS que les enfants de l'entrée ci-dessus. Pour cela, vous devez définir le champ InvoiceID pour désigner ce qui précède que le lien vers le parent. Toutefois, cela ne semble pas possible avant que la facture a été affichée. Ou je peux être fausse route?

Est-ce que quelqu'un a des idées ou peut éclairer pour moi? Ce serait très apprécié.

Cordialement, Steve

Était-ce utile?

La solution

Pour publier une « facture de texte libre » méthode de custPostInvoiceJob.run() simplement appel. Vous aurez aurez à faire l'objet d'abord, puis appeler une méthode avec votre dossier de CustInvoiceTable nouvellement créé.

Dans X ++:

custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();

Vous devrez traduire dans Business Connector appelle dans votre langue préférée.

Autres conseils

Ok, il est en fait aussi facile qu'il devrait être.

Après l'instruction d'insertion, il suffit d'utiliser l'appel get_Field:

axRecord.Insert (); RECID = (long) axRecord.get_Field ( "RECID");

Vous insérez les éléments de ligne dans la table CUSTINVOICELINE (qui utilise un PARENTRECID), puis sur l'affichage des éléments s'insérés dans le tableau CUSTINVOICETRANS lié au numéro de facture appropriée.

J'espère que cela sauve quelqu'un d'avoir à travailler cette eux-mêmes.

Steve

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top