Inserción de transacciones de facturas con Dynamics AX / Axapta Business Connector

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

  •  27-09-2019
  •  | 
  •  

Pregunta

Buen día,

OK, ahora he vuelto a escribir esta pregunta totalmente:

Estoy tratando de importar datos de la dinámica a través del uso del Business Connector (idealmente, estaría importando directamente a través de SQL, pero entiendo que no es una buena idea - sin embargo estoy abierto a otras sugerencias). Esto es para facturas de importación de un sistema de producción en Dinámica / Axapta (v5).

puedo código para insertar datos en la tabla CUSTINVOICETABLE, que funciona bien y genera el RECID. Sin embargo, las nuevas facturas acaba de insertar existir sin un ID de factura (hasta que se publican entiendo). Sin embargo, tengo que insertar elementos de línea en la tabla CUSTINVOICETRANS como hijos de la entrada anterior. Para ello, tiene que establecer el campo InvoiceID remitir el anterior como el enlace a los padres. Sin embargo, esto no parece posible antes de que la factura ha sido publicado. O puedo estar lejos de alcanzarse?

¿Alguien tiene alguna idea o puede arrojar alguna luz para mí? Eso sería muy apreciada.

Saludos, Steve

¿Fue útil?

Solución

Para enviar un "texto gratuito factura" método custPostInvoiceJob.run() simplemente llamada. Tendrá que tiene que hacer el objeto en primer lugar, a continuación, llamar a un método con su registro CustInvoiceTable recién creado.

En X ++:

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

tendrá que traducir eso en Business Connector llama en su idioma preferido.

Otros consejos

Ok, en realidad es tan fácil como debería ser.

Después de la instrucción de inserción, basta con utilizar la llamada get_Field:

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

insertar los elementos de línea en la tabla CUSTINVOICELINE (que utiliza un PARENTRECID), a continuación, después de su publicación los artículos quedar insertado en la tabla CUSTINVOICETRANS relacionado con el número de factura correspondiente.

Espero que esto ahorra alguien de tener que resolver esto a sí mismos.

Steve

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top