Árvore de páginas

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Varejo
Módulo:SigaLoja (Controle de Loja)
Função:RmiEnvLiveObj
Ticket:Não há.
Story:DVARLOJ1-5487


02. SITUAÇÃO/REQUISITO

Enviar Nota de Saída do Protheus para movimentar o estoque no TOTVS Live, utilizando o método ManterXMLNotaFiscalLC_Integracao_Xml do Live Connector.

03. SOLUÇÃO

Alteração na rotina que envia as informações da Nota Fiscal de Saída para utilizar o método ManterXMLNotaFiscalLC_Integracao_Xml para enviar as notas do Protheus para o Live Connector.

04. DEMAIS INFORMAÇÕES

Ativar o envio do Processo NOTA DE SAÍDA para o Assinante Live, a partir da rotina Assinantes x Processo. (RMICADASSI)


Modelo do JSON para o campo Configuração (MHO_CONFIG):

{
    "url_token": "XXXXXXXXXXXXX/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
    "operacao": "ObterChaveAcessoLC_Integracao",
    "sistemasatelite": "XXXXXX",
    "usuario": "[email protected]",
    "senha": "XXXXXX"
}


Modelo do JSON para o campo Configuração (MHP_CONFIG) no grid Assinantes x Processos:

Aviso!

  • Solicitar à equipe responsável pelo Totvs Live o CodigoExternoTipoDocumentoFiscal que será utilizado na integração.
  • Caso as tags CodCliente e CodLoja forem preenchidas no Json abaixo, toda nota de saída será enviada ao Live utilizando este Cliente para pegar os dados de destino.
{
	"url": "http://XXXXXXXXXX/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
	"operacao": "ManterXMLNotaFiscalLC_Integracao_Xml",
	"tagretorno": "<LC_Retorno>",
	"CodigoExternoTipoDocumentoFiscal": "",
	"CodCliente":"",
	"CodLoja":""
}


Modelo com o layout que será enviado ao Live, copiar o conteúdo do arquivo e colocar dentro do campo (MHP_LAYENV):


Importante!

Caso utilize De/Para de código de produto na integração a tag Itens deverá ser preenchida da seguinte forma <Itens>" + self:RetItSf2(Self:oPublica,.T.) + "</Itens> caso contrario utilize a tag de acordo com o Layout informado abaixo:

&"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'>
	<soapenv:Header/>
	<soapenv:Body>
		<liv:ManterXMLNotaFiscalLC_Integracao_Xml>
			<liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite>
			<liv:xmNotaFiscal><![CDATA[<?xml version='1.0'?>
    <LC_TicketNotaFiscalXML>
	<Chave>" + self:cToken + "</Chave>
	<CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite>
	<Data>" + DtoS( Date() ) + "</Data>
	<Hora>" + StrTran(Time(), ':', '') + "</Hora>
	<Numero>" + FwTimeStamp(1) + "</Numero>
	<Documentos>
		<LC_NotaFiscalXML>
			<NumeroSequencia>0</NumeroSequencia>
			<ChaveNfe>" + self:oPublica['F2_CHVNFE'] + "</ChaveNfe>
			<CodigoExternoTipoDocumentoFiscal>" + self:oConfProce["CodigoExternoTipoDocumentoFiscal"] + "</CodigoExternoTipoDocumentoFiscal>
			<DataEmissao>" + FWTimeStamp(6, StoD(self:oPublica['F2_EMISSAO'])) + "</DataEmissao>
			<IdentificacaoDestino>" + self:RetDestSf2('A1_CGC') + "</IdentificacaoDestino>
			<IdentificacaoOrigem>" +self:DePara('SM0', self:oPublica['F2_FILIAL'], 1, 0,.T.) + "</IdentificacaoOrigem>
			<Itens>" + self:RetItSf2(Self:oPublica,.F.) + "</Itens>
			<NumeroNota>" + self:oPublica['F2_DOC'] + "</NumeroNota>
			<XMLNotaFiscal>" + self:XmlSf2(Self:oPublica,.F.) + "<![CDATA[></XMLNotaFiscal>
			</LC_NotaFiscalXML>
			</Documentos>
			</LC_TicketNotaFiscalXML>      ]]>
			</liv:xmNotaFiscal>
		</liv:ManterXMLNotaFiscalLC_Integracao_Xml>
	</soapenv:Body>
</soapenv:Envelope>"

Dica!

Somente serão publicadas, distribuídas e enviadas  ao Live Connector as notas fiscais que foram transmitidas, campo F2_CHVNFE preenchido com a chave da nota fiscal.


05. ASSUNTOS RELACIONADOS