Árvore de páginas

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Varejo
Módulo:SigaLoja (Controle de Loja)
Função:

RmiEnvObjLive

Ticket:Não há.
Story:DVARLOJ1-5543

02. SITUAÇÃO/REQUISITO

Disponibilizar o envio Nota Fiscal de Saída (SF2) Canceladas/Excluídas ao Live Connector.

03. SOLUÇÃO

Foi disponibilizado o processo NOTA SAIDA CANC, que deve ser ativo para o Assinante Live a partir da rotina Assinantes x Processo. (RMICADASSI), como demonstrado abaixo:

Com isso ao localizar uma distribuição do processo NOTA SAIDA CANC (Nota Fiscal de Saída (SF2) Canceladas/Excluídas) para o Live, o sistema ira enviar ao Live Connector.


Configurar os campos definidos abaixo:

Campo: Configuração
{
	"url": "http://xxxxxxxxxxxxx/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
	"operacao": "ManterCancelamentoNFE_Xml",
	"tagretorno": "<LC_Retorno>",
	"CodCliente": "",
	"CodLoja": ""
}

Importante!

  • Caso as tags CodCliente e CodLoja forem preenchidas no Json abaixo, toda nota de saída cancelada será enviada ao Live utilizando este Cliente para pegar os dados de destino.
Campo: Layout Envio
&"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'>
    <soapenv:Header/>
    <soapenv:Body>
        <liv:ManterCancelamentoNFE_Xml>
            <liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite>
            <liv:xmlTicketCancelamentoNFE><![CDATA[<?xml version='1.0'?>
                    <LC_TicketCancelamentoNFE>
                        <Chave>" + self:cToken + "</Chave>
                        <CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite>
                        <Data>" + DtoS( Date() ) + "</Data>
                        <Hora>" + StrTran(Time(), ':', '') + "</Hora>
                        <Numero>" + FwTimeStamp(1) + "</Numero>
                        <Documentos>
                            <LC_CancelamentoNFE>
                                <NumeroSequencia>0</NumeroSequencia>
                                <ChaveNFe>" + self:oPublica['F2_CHVNFE'] + "</ChaveNFe>
                                <DataEmissao>" + FWTimeStamp(6, StoD(self:oPublica['F2_EMISSAO'])) + "</DataEmissao>
                                <IdentificacaoDestino>" + self:RetDestSf2('A1_CGC') + "</IdentificacaoDestino>
                                <IdentificacaoEmitente>" + self:RetEmiSf2('M0_CGC') + "</IdentificacaoEmitente>
                                <NumeroNotaFiscal>" + Padl(self:oPublica['F2_DOC'], TamSx3('F2_DOC')[1], '0') + "</NumeroNotaFiscal>
                                <Serie>" + self:oPublica['F2_SERIE'] + "</Serie>
                            </LC_CancelamentoNFE>
                        </Documentos>
                    </LC_TicketCancelamentoNFE>
                ]]>         
            </liv:xmlTicketCancelamentoNFE>
        </liv:ManterCancelamentoNFE_Xml>
    </soapenv:Body>
</soapenv:Envelope>"

Importante!

  • O método ManterCancelamentoNFE_Xml do Live é síncrono.
  • Só será enviado notas de Cancelamentos que possuam integração de uma Nota de Saída integrada na tabela MHQ.
    Caso o registro da Nota de Saída não seja encontrado na tabela MHQ não será gerado o cancelamento da nota.

04. DEMAIS INFORMAÇÕES

Dica!

Ative o serviço RMIENVIA, para efetuar o envio da distribuição para o Live Connector.

05. ASSUNTOS RELACIONADOS