Árvore de páginas


01. DADOS GERAIS

Linha de Produto:TOTVS Loja
Segmento:Varejo
Módulo:TOTVS Live
Função:Fiscal
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :
  1. DVARLIVEBT-1129


02. SITUAÇÃO/REQUISITO

Possibilitar que o xml de uma nota fiscal seja disponibilizado na fila do Mozart quanto a mesma estiver com todas as regras negociais necessárias para a execução desta função.

03. SOLUÇÃO

Identificamos que as regras negociais necessárias são atendidas quando uma nota movimenta estoque, essa movimentação de estoque ocorre quando a mesma passa pelo método de integração dentro do módulo fiscal. O processo contrário chama-se desintegração que é quando o estorno deste estoque é executado pelo processo.

Nestes pontos foram adicionados métodos que possibilitam gravar um arquivo json que possui o xml da nota fiscal com uma informação referente a exclusão ou não da nota no sistema destino que consumirá essa informação no Mozart.

Exemplo de json gerado pelo processo:  

{
"companyId": "E3D3F873-A5C8-4F38-945F-1E0022FFE59D",
"storeID": "19320",
"registerDate": "2019-06-13",
"registerHour": "15:16:32",
"nfID": "322642",
"excluir": "0",
"xml": " <infNFe Id="NFe" versao="4.00"><ide><cUF>43</cUF><cNF>81451025</cNF><natOp>Entrada Ajuste Inventario</natOp><mod>01</mod><serie>1</serie><nNF>1</nNF><dhEmi>2018-01-02T11:57:15-03:00</dhEmi><dhSaiEnt>2018-01-02T11:57:15-03:00</dhSaiEnt><tpNF>0</tpNF><idDest>1</idDest><cMunFG>4317202</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>0</cDV><tpAmb>1</tpAmb><finNFe>1</finNFe><indFinal>0</indFinal><indPres>9</indPres><procEmi>0</procEmi><verProc>4.00_b014</verProc></ide><emit><CNPJ>14713355000132</CNPJ><xNome>DIAMANTE GOLD COMERCIO DE PERFUMARIA E COSMETICOS LTDA</xNome><enderEmit><xLgr>R BORGES FORTES</xLgr><nro>920</nro><xCpl>SALA 04</xCpl><xBairro>CENTRO</xBairro><cMun>4317202</cMun><xMun>SANTA ROSA</xMun><UF>RS</UF><CEP>98900000</CEP><cPais>1058</cPais><xPais>BRASIL</xPais></enderEmit><IE>1100114049</IE><CRT>3</CRT></emit><dest><CNPJ>14713355000132</CNPJ><xNome>DIAMANTE GOLD COMERCIO DE PERFUMARIA E COSMETICOS LTDA</xNome><enderDest><xLgr>R BORGES FORTES</xLgr><nro>920</nro><xCpl>SALA 04</xCpl><xBairro>CENTRO</xBairro><cMun>4317202</cMun><xMun>SANTA ROSA</xMun><UF>RS</UF><CEP>98900000</CEP><cPais>1058</cPais><xPais>BRASIL</xPais></enderDest><indIEDest>1</indIEDest><IE>1100114049</IE></dest><det nItem="1"><prod><cProd>28384</cProd><cEAN>SEM GTIN</cEAN><xProd>CUIDE SE BEM SABONETE BAR Q R/ALG 5X80g</xProd><NCM>34011190</NCM><CEST>2003400</CEST><CFOP>1949</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>6.7000</vUnCom><vProd>6.70</vProd><cEANTrib>SEM GTIN</cEANTrib><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>6.7000</vUnTrib><indTot>1</indTot></prod><imposto><IPI><cEnq>999</cEnq><IPINT><CST>03</CST></IPINT></IPI><PIS><PISOutr><CST>99</CST><vBC>0.00</vBC><pPIS>0.0000</pPIS><vPIS>0.00</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0.00</vBC><pCOFINS>0.0000</pCOFINS><vCOFINS>0.00</vCOFINS></COFINSOutr></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>6.70</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>6.70</vNF><vTotTrib>0.00</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete></transp><pag><detPag><tPag>90</tPag></detPag></pag></infNFe></NFe>"
}

Parâmetros envolvidos:  

Na tabela parâmetro do database rentech o código do parâmetro utilizado é 9172 se o mesmo estiver com o valor = 1 o sistema irá começar a gravar na fila do mozart o json a cada integração ou desintegração de nota fiscal se o mesmo estiver como zero ou não cadastrado na tabela parâmetro o sistema não irá executar nenhum processo.

Mozart:  

O mozart vai receber o json na tabela MzFila para uma operação que deverá estar cadastrada no mesmo chamada "NotaFiscalXML". Essa gravação na tabela é informada em uma documentação do mozart e a mesma somente será efetiva caso o mozart seja instrumentado para utilizar os dados cadastrados na tabela de fila e possa entregar ou disponibilizar para um sistema terceiro.

Importante salientar que o mozart tem que estar como idCliente Grupo boticário cadastrado pois o sistema foi criado para o grupo boticário em caso de utilização para outro grupo o mesmo deverá ser alterado no fiscal.

Cenários de testes sugeridos:  

localizar na tabela parâmetro o parâmetro 9172 o mesmo deve estar cadastrado e com valor = 1

Localizar no mozart a operação chamada "NotaFiscalXML" a mesma deve estar cadastrada e associada ao cliente grupo boticário que deve existir no cadastro de clientes também.

Com esses parâmetros cadastrados e validados deve ser criada uma nota de cada tipo, entrada, saída e etc e que movimente estoque.

Salvar e integrar esta nota e verificar se na tabela MzFila do mozart o json com o xml da nota foi criado. Importante salientar que o banco de dados do MozartEAI deve estar no mesmo servidor do banco de dados rentech e também deve ter acesso pelo mesmo usuário.

Depois destes testes selecionar uma nota e desintegrar a mesma e verificar se o mozart recebeu o json da mesma com a chave excluir = 1.

04. DEMAIS INFORMAÇÕES

Essa implementação visa apenas gravar as informações na tabela MzFila, não visa a configuração do mozart para consumir essa informação ou disponibilizar para outro cliente.




05. ASSUNTOS RELACIONADOS

Documento de Referência

Novidades do Release

Novidades do Release TOTVS Live On Premise

Expedição em 2019 TOTVS Live On Premise

Release 6.34.0.0

Inovação 6.34.0.0

DVARLIVEBT-1129