Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


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.


View file
namemozart-doc.pdf
height250



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