Fórum
Ver pergunta

Webapi – Transformação de documentos de compra   

22 visualizações
1
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

Faça login para poder traduzir
V10
Marcado como spam
Criado há 3 semanas e 3 horas alexandredias
alexandredias Responsiveness Member
1 respostas
1
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.

 

 

Faça login para poder traduzir
Marcado como spam
Criado há 3 semanas e 1 hour ricardogiro
ricardogiro Loyal Contributor
    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.
    3 semanas e 54 minutos
    alexandredias
      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
      3 semanas e 31 minutos
      ricardogiro
        Okok, isso é suficiente para tirar a dúvida que tinha! Muito obrigado
        2 semanas e 6 dias
        alexandredias