Produto: | TOTVS CRM Automação da Força de Vendas |
---|---|
Linha de Produto: | Linha TOTVS CRM |
ERPs impactados: | Protheus, Datasul e ERPs terceiros |
Módulo: | Cadastro |
Função: | Visão 360 Cliente |
Ambiente: | Web/Android |
Ticket: | 15677137 |
Requisito/Story/Issue: |
Na versão atual do TOTVS SFA, não existe a possibilidade de fazer o download do boleto e nota fiscal.
Portanto será disponibilizado botões nas listagens de "Títulos" e "Nota fiscal":
Novo botão em "Listagem de títulos"
Novo botão em "Nota Fiscal"
Deverá ser criado um novo plugin de integração, com descrição "Download de notas fiscais e boletos":
Com essas alterações, será possível fazer o download das notas fiscais e boletos que foram emitidos/gerados pelo Protuues, através da API que será disponibilizada para o SFA.
pluginintegracao { codigo: DOWNNF, descricao: API Para download Danfe (PDF), idnAtivo: 0 }
Campo "URL Nota Fiscal" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_URL valor: {valor inserido no campo URL} Campo "Usuário" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_USER valor: {valor inserido no campo USUÁRIO} Campo "Senha" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_PASSWORD valor: {valor inserido no campo Senha} Campo "Timeout Consulta" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_TIMEOUT valor: {valor inserido no campo Timeout consulta} Campo "Grupo Empresa Default" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_GROUP valor: {valor inserido no campo Grupo Empresa Padrão} Campo "Rep" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_REP valor: {COMMONS_SERVICES} Campo "Job" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_JOB valor: {DOWNLOADNOTAFISCAL}
select valor from pluginintconfig where codigoelemento='CONF_GERAL' AND sglcampo='PENTAHO_URL'
{ idnotafiscal: url: usuario: senha: }
{ mensagem: {base64} }
GET: {URL_API_NOTA_FISCAL_CLIENTE}/{empresa}/{filial}/{documento}/{serie}
HEADERS: Authorization: Basic {TOKEN}
NOTAFISCAL.CODIGOERP: 01#01#000170196#2#2023-12-22T00:00:00, onde:
01 → empresa ***
NOTAFISCAL.IDLOCALFILIALFATURAMENTO
NOTAFISCAL.NUMERONOTAFISCAL
NOTAFISCAL.SERIE
*** Quando no cadastro do plugin o campo Grupo Empresa Default estiver diferente de NULL, então deve ser usado o valor definido na configuração do plugin; se estiver NULL, usar o grupo obtido no codigoerp da nota fiscal ou boleto
{ mensagem: {base64} }
Retornos:
{"code":500,"detailedMessage":"","message":"Internal Server Error"}
{ "errorCode": 404, "errorMessage": "Nao encontrou a NF 01_05_000001838_11 " }
{ mensagem: {base64} }
pluginintegracao { codigo: DOWNBOL, descricao: API Para download Danfe (PDF), idnAtivo: 0 }
Campo "URL Nota Fiscal" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNBOL', codigoelemento: DOWNBOL, agrupador: 0, sglcampo: DOWNBOL_URL valor: {valor inserido no campo URL} Campo "Usuário" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNBOL', codigoelemento: DOWNBOL, agrupador: 0, sglcampo: DOWNBOL_USER valor: {valor inserido no campo USUÁRIO} Campo "Senha" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNBOL', codigoelemento: DOWNBOL, agrupador: 0, sglcampo: DOWNBOL_PASSWORD valor: {valor inserido no campo Senha} Campo "Timeout Consulta" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNBOL', codigoelemento: DOWNBOL, agrupador: 0, sglcampo: DOWNBOL_TIMEOUT valor: {valor inserido no campo Timeout consulta} Campo "Grupo Empresa Default" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNBOL', codigoelemento: DOWNBOL, agrupador: 0, sglcampo: DOWNBOL_GROUP valor: {valor inserido no campo Grupo Empresa Padrão} Campo "Rep" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_REP valor: {COMMONS_SERVICES} Campo "Job" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'DOWNNF', codigoelemento: DOWNNF, agrupador: 0, sglcampo: DOWNNF_JOB valor: {DOWNLOADBOLETO}
select valor from pluginintconfig where codigoelemento='CONF_GERAL' AND sglcampo='PENTAHO_URL'
{ idfinanceirotitulo: url: usuario: senha: }
NÃO IMPLEMENTADO NO CLIENTE - AGUARDANDO
// Aguardando retorno do responsável pela API