01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:14 - FATURAMENTO
Função:SERVIDOR NF-E
Ticket:
Requisito/Story/Issue:DDDOC-1577

02. SITUAÇÃO/REQUISITO

Ao tentar realizar processo de manifestação NFe na 1095 é apresentado uma mensagem erro de falha de comunicação com o DocFiscal relacionado a API.

O Doc está na versão correta e configurado corretamente.

Verificado o endpoint no swagger e é retornado a consulta sem problemas.
Consulta realizada:

{   "ambiente": "H",   "automatico": "N",   "chaveNFe": ["52250507577599000501551520000001881243112116"],   "cnpj": "07577599000170",   "codFilial": "4",   "idRemessa": "",   "nomeRotina": "PCSIS1095",   "nomeUsuario": "PCADMIN",   "tipoEvento": 4 }


Porém o problema não parece ser na API em si, mas sim no serviço que serializa a API para o Delphi - por isso que pelo endpoint validou certinho.. Essa camada do serviço tbm é de responsabilidade do DocFiscal.

Conforme o print em anexo, veja que ele chama o endpoint - ManifestoDestinadas, conforme o request - objeto envio do tipo TEnvEventoManifestoDTO - perceba q ele ja cai na exception com a informação de erro .

03. SOLUÇÃO

Feito ajustes no DocFiscal para capturar erros de alguma mal formatação do Json de consumo de API, tratar e devolver uma mensagem condizente com o problema.
Feito ajustes nos pacotes alterando properties dos DTOs onde tinha TList<string> para TArray<string>, para converter para Json corretamente.
Feito ajustes na rotina 1095 para usar os builder para construir os DTOs de Manifestação de Notas e Download de XMLs.


4. DEMAIS INFORMAÇÕES




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>