Inserção de transações de fatura com o Dynamics AX / AXAPTA Business Connector

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

  •  27-09-2019
  •  | 
  •  

Pergunta

G'day,

Ok, agora reescrevi essa pergunta totalmente:

Estou tentando importar dados para a dinâmica através do uso do conector de negócios (idealmente, eu o importaria diretamente através do SQL, mas entendo que essa não é uma boa ideia - no entanto, estou aberto a outras sugestões). Isso é para importar faturas de um sistema de produção para o Dynamics / Axapta (V5).

Posso codificar para inserir dados na tabela CustinVoicetable, que funciona bem e gera o RECID. No entanto, novas faturas apenas inseridas existem sem um ID da fatura (até que sejam publicadas, eu entendo). No entanto, preciso inserir itens de linha na tabela Custinvoicetrans como filhos da entrada acima. Para isso, você precisa definir o campo InvoiceId para consultar o acima como o link para o pai. No entanto, isso não parece possível antes que a fatura tenha sido publicada. Ou posso estar muito fora da pista?

Alguém tem alguma idéia ou pode lançar alguma luz para mim? Isso seria muito apreciado.

Atenciosamente, Steve

Foi útil?

Solução

Para postar uma "fatura de texto grátis", basta ligar custPostInvoiceJob.run() método. Você terá que fazer o objeto primeiro e depois chamar um método com o seu recém -criado CustInvoiceTable registro.

Em x ++:

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

Você precisará traduzir isso em chamadas de conectores de negócios em seu idioma preferido.

Outras dicas

OK, é realmente tão fácil quanto deveria ser.

Após a declaração de inserção, basta usar a chamada get_field:

axrecord.insert (); recid = (longo) axrecord.get_field ("recid");

Você insere os itens da linha na tabela CustinVoiceline (que usa um parentrecid) e, ao postar, os itens são inseridos na tabela Custinvoicetrans vinculados ao número de fatura apropriado.

Espero que isso evite alguém de ter que resolver isso sozinho.

Steve

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top