01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Varejo |
Módulo: | SigaLoja (Controle de Loja) |
Função: | Não há. |
Ticket: | Não há. |
Story: | DVARLOJ1-4806 |
02. SITUAÇÃO/REQUISITO
Permitir através de um layout que seja enviado dados de Impostos calculados pela MatxFis consumidor final do Protheus para a camada do Live Connector.
03. SOLUÇÃO
Desenvolvimento do Layout que envia as informações de impostos consumidor fiscal do Protheus para o Live Connector.
Retornar o Json com os campos calculados pela MatxFis exemplo:
{"B1_FILIAL":"D RJ 02","B1_COD":"LJTEST03","NF_CODCLIFOR":"000001","NF_LOJA":"01","IT_BASEPIS": 0,"IT_ALIQPIS": 0.65}
04. DEMAIS INFORMAÇÕES
1 - O cadastro do processo IMPOSTO PROD é cadastrado automaticamente a partir da rotina Processos. (RMICADPROC)
2 - Ativar o envio do Processo IMPOSTO PROD para o Assinante Live, a partir da rotina Assinantes x Processo. (RMICADASSI)
Modelo do JSON para o campo Configuração (MHO_CONFIG):
{ "url_token": "http://LocalHost/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl", "operacao": "ObterChaveAcessoLC_Integracao", "sistemasatelite": "XXXXXX", "usuario": "USUARIO", "senha": "SENHA" }
Modelo do JSON para o campo Configuração (MHP_CONFIG) no grid Assinantes x Processos:
{ "url":"http://LocalHost/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl", "operacao":"ManterTributoProdutoLC_Integracao_Xml", "tagretorno":"<LC_Retorno>" }
Modelo com o layout que será enviado ao Live, campo Layout Envio (MHP_LAYENV):
&"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'> <soapenv:Header/> <soapenv:Body> <liv:ManterTributoProdutoLC_Integracao_Xml> <liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite> <liv:xmlTicketTributoProduto> <![CDATA[<?xml version='1.0' encoding='utf-8'?> <LC_TicketTributoProduto> <Chave>" + self:cToken + "</Chave> <CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite> <Data>" + DtoS( Date() ) + "</Data> <Hora>" + StrTran(Time(), ':', '') + "</Hora> <Numero>" + FwTimeStamp(1) + "</Numero> <Documentos> <LC_TributoProduto> <NumeroSequencia>1</NumeroSequencia> <Ativo>true</Ativo> <CodigoLoja>"+RmiDePaRet('LIVE', 'SM0', self:oPublica['B1_FILIAL'],.T.)+"</CodigoLoja> <CodigoProduto>"+self:oPublica['B1_COD']+"</CodigoProduto> <CST>50</CST> <CSTEntrada>0</CSTEntrada> <TipoConfiguracao>PRODUTO</TipoConfiguracao> <TipoTributo>ICMS</TipoTributo> <AliquotaImposto>"+Alltrim(Str(self:oPublica['IT_ALIQICM']))+"</AliquotaImposto> <CodigoNCM/> </LC_TributoProduto> </Documentos> </LC_TicketTributoProduto>]]> </liv:xmlTicketTributoProduto> </liv:ManterTributoProdutoLC_Integracao_Xml> </soapenv:Body> </soapenv:Envelope>"
05. ASSUNTOS RELACIONADOS
- Guia da Integração RMI - Retail Integration Management
- Dúvidas Frequentes - Varejo
- Dúvidas Função - GetImpPrd