Fórum
Ver pergunta

Como comunicar um documento de transporte via WebAPI (ERP)   

159 visualizações
0
♥ 0

Em vb.net, tenho um pequeno desenvolvimento que, após gravação do documento, caso este esteja configurado para comunicar à AT, assim o faz.

(…)
‘o documento/série estão configurados para comunicar transporte à AT???
If GSV_Motor.Base.Series.DaValorAtributo(“V”, ObjDocVenda.Tipodoc, ObjDocVenda.Serie, “TipoComunicacao”).ToString = “2” Then
GSV_Motor.Internos.Documentos.ATComunicaDocumentoId(ObjDocVenda.ID, “V”, StrErrosAvisosAT)
If Not String.IsNullOrEmpty(StrErrosAvisosAT) Then
StrErrosAvisosAT = String.Format(“Comunicação à AT com o(s) seguinte(s) erros(s)/avisos(s):{0}{1}.{0}Obtenha mais opções/informações através do ERP.”, vbNewLine, StrErrosAvisos)
Else
GSV_Motor.Vendas.Documentos.ActualizaEstadoEnvioAT(ObjDocVenda.ID, BasBE100.BasBETiposGcp.EnumATTrataTrans.Enviado)
End If
End If
(…)

Via WebAPI, para verificar se o documento deve ou não comunicar à AT, invoco o seguinte método POST:
URL: {{apiUrl}}Base/Series/DaValorAtributos/V/GT/2019/
BODY JSON: [
“TipoComunicacao”
]

Questiono como fazer para de comunicar um documento de transporte via WebAPI (ERP) pelo método ‘ATComunicaDocumentoId’.

Obrigado.

Faça login para poder traduzir
Web API
Marcado como spam
Criado há 7 anos e 3 semanas ricardorodrigues
r
ricardorodrigues Ricardo Rodrigues Iniciante
1 respostas
1
Resposta privada

Boa tarde,

Os endpoints devem ser os seguintes:

Comunicar:

{{apiUrl}}Internos/Docs/ATComunicaDocumentoId/DocId/Modulo/Erro/

O argumento Erro aqui neste endpoint não terá qualquer efeito, mas faz parte da assinatura. Devolve true/false.

Atualizar estado do envio:

{{apiUrl}}Vendas/Docs/ActualizaEstadoEnvioAT/DocId/

Body: 1

Devolve

Faça login para poder traduzir
Marcado como spam
Criado há 7 anos e 2 semanas danielvieira-1
d
danielvieira-1 Daniel Vieira Responsiveness Member
    Comentários
    Boa tarde Daniel. Muito obrigado pela resposta, no entanto continuo a obter erro num dos endpoints. De acordo com os endpoints que sugeres, para um documento de venda com o ID "BEABB0BF-DBB4-11E9-9E68-00155D018504", deverei fazer um "POST" (presumo) com o seguinte endpoint: "{{apiUrl}}Internos/Docs/ATComunicaDocumentoId/BEABB0BF-DBB4-11E9-9E68-00155D018504/V/Erro/", certo? Mas o que coloco no BODY? Nada? Para atualizar o estado do envio, entretanto já consegui...obrigado.
    7 anos e 2 semanas
    ricardorodrigues
      Solução: fazer um GET para o endpoint "{{apiUrl}}Internos/Docs/ATComunicaDocumentoId/6D29D18F-E366-11E9-9E68-00155D018504/V/Erros/" Espero ter ajudado alguém que precise.
      6 anos e 11 meses
      ricardorodrigues