Tempo aproximado para leitura: 15 min
. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Supply Chain - Logística |
Módulo: | TMS - Gestão de Transportes |
Função: | TMSXFUNB - Funções Genéricas |
Requisito/Story/Issue : | DLOGTMS02-8359 / Ticket 7388650 |
02. SITUAÇÃO/REQUISITO
A função de importação de documentos (TmsImpDoc) não possui tratamento em seus argumentos para gerar documentos como "notas complementares" (D2_TIPO = 'C').
03. SOLUÇÃO
Criado novo argumento na função para realizar o tratamento de documentos complementares. Exemplo da nova estrutura:
(...)
//-- Sendo, nOpcx (mesma do TMSA500):
// 04-Devolução
// 05-Reentrega
// 06-Complemento
// 07-Cancelamento
// 08-Aliança
// 09-Manut. Transp
// 10-Compl.Impost
// 11-Armazenagem
// 12-Anulação
// 13-Substituição
// 14-Can.Anul
//-- Array aDocOri
AAdd(aDocOri,cFilOri) //-- [1] - Filial Docto Original (caracter)
AAdd(aDocOri,"777000425") //-- [2] - No. Docto Original (caracter)
AAdd(aDocOri,"098") //-- [3] - Serie Docto Original (caracter)
AAdd(aDocOri,10) //-- [4] - % Docto. Orignal (numerico)
AAdd(aDocOri,.F.) //-- [5] - Complemento de Imposto (lógico) : obsoleto/apenas para compatibilização - Se enviar o 6º elemento no array, será desconsiderado este
lCompl := .T.
lComplImp := .F.
If lComplImp
AAdd(aDocOri,10) //-- [6] - nOpcx - TMSA500 (numerico): Compl.Impost
ElseIf lCompl
AAdd(aDocOri,06) //-- [6] - nOpcx - TMSA500 (numerico): Complemento
EndIf
aErrMsg := TMSImpDoc(aVetDoc,aVetVlr,aVetNFc,cLotNfc,.F.,12 /*PerImp*/,1,.T.,.T.,.T.,.T.,aDocOri)
(...)