| ♥ 0 | Boas tardes, existe alguma documentação ou exemplos disponíveis, que onde seja possível fazer a transformação de documentos de compra (encomenda em vfa por exemplo) e com preenchimento do número de documento do fornecedor? Dois ou três curls de exemplo seriam ótimos. Tenho tentado e não encontro forma de o fazer, com webapi.
obrigado Marcado como spam |
| Resposta privada Boas, Se necessário saber se um documento pode receber uma transformação de outro, pode usar o endpoint /v2/Compras/Docs/LstTiposDocumentosParaTransformacao/. Pode então criar um novo documento com o endpoint /v2/Compras/Docs/PreencheDadosRelacionados/5 que gera um documento com os cabeçalhos preenchids com o valores por defeito. Use o body desta resposta para os próximos pedidos. O endpoint /v2/Compras/Docs/AdicionaLinhaTransformada/ permite adicionar linhas ao documento que criou a partir de um documento de origem, satisfazendo as alterações às quantidades da origem. Por fim use o /v2/Compras/Docs/Actualiza para criar o novo documento.
Se precisar posso enviar a minha colecção do Postman.
Marcado como spam Comentários Obrigado pela resposta Ricardo Realmente um exemplo prático seria mais fácil de interpretar, não desvalorizando a sua explicação.
Agradecia imenso se pudesse fornecer um exemplo prático numa coleção do Postman. De momento não consigo dar uma explicação mais a fundo mas deixo aqui a minha colecção do Postman. A forma como a API funciona é a seguinte: usar o PreencheDadosRelacionados/5 com os dados de TipoDoc, Filial (normalmente 000), Serie e Fornecedor é o suficiente para o Primavera devolver um documento de compra novo, com o número do próximo documento disponivel (último NumDoc + 1), e com as datas, moradas, etc preenchidos de acordo com as definições da Entidade, Documento e afins. Pegamos neste corpo da resposta e usamos como corpo no endpoint seguinte /AdicionaLinhaTransformada/ que vai devolver o mesmo corpo mas com um objecto de Linha novo dentro do array Linhas.
Fazemos isto e outras operações, passando o novo corpo actualizado cada vez. No final, usamos o /Actualiza para criar (ou gravar se for uma alteração a um documento existente). Link para a colecção: limewire.com/d/v3AWM#UOKI9ViKbO Okok, isso é suficiente para tirar a dúvida que tinha!
Muito obrigado |