Árvore de páginas

01. DADOS GERAIS

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


02. SITUAÇÃO/REQUISITO

Enviar Nota de Entrada do Protheus para movimentar o estoque no TOTVS Live, utilizando o método  ManterNotaEspelhoGenericaLC_Integracao_Xml do Live Connector.

03. SOLUÇÃO

Desenvolvimento da rotina que envia as informações da Nota Fiscal de Entrada do Protheus para o Live Connector.

04. DEMAIS INFORMAÇÕES

1 - Realizar o cadastro do processo NOTA DE ENTRADA a partir da rotina Processos. (RMICADPROC)


2 - Ativar o envio do Processo NOTA DE ENTRADA 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 CodFornecedor e CodLoja forem preenchidas no Json abaixo, toda nota de entrada será enviada ao Live com o código do fornecedor informado.
{
	"url": "http://XXXXXXXXXX/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
	"operacao": "ManterNotaEspelhoGenericaLC_Integracao_Xml",
	"tagretorno": "<LC_Retorno>",
	"CodigoExternoTipoDocumentoFiscal": "",
	"CodFornecedor":"",
	"CodLoja":""
}


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

&"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'>
   <soapenv:Header/>
   <soapenv:Body>
      <liv:ManterNotaEspelhoGenericaLC_Integracao_Xml>
         <liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite>
         <liv:xmlNotaEspelhoGenerica><![CDATA[<?xml version='1.0'?>
		<LC_TicketNotaEspelhoGenerica>			
				<Chave>" + self:cToken + "</Chave>
				<CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite>
				<Data>" + DtoS( Date() ) + "</Data>
				<Hora>" + StrTran(Time(), ':', '') + "</Hora>
				<Numero>" + FwTimeStamp(1) + "</Numero>	
				<Documentos>
					<LC_NotaEspelhoGenerica>
						<NumeroSequencia>0</NumeroSequencia>
						<ChaveNfe>" + self:oPublica['F1_CHVNFE'] + "</ChaveNfe>
						<CodigoExternoTipoDocumentoFiscal>"+self:oConfProce["CodigoExternoTipoDocumentoFiscal"]+"</CodigoExternoTipoDocumentoFiscal>
						<DataEmissao>" + DateTimeUTC({self:oPublica['F1_EMISSAO']}) + "</DataEmissao>
						<IdentificacaoDestino>" + Self:RetDestSf1("M0_CGC") + "</IdentificacaoDestino>
						<IdentificacaoOrigem>" + Self:RetEmiSf1("A2_CGC") + "</IdentificacaoOrigem>
						<Itens>" + Self:RetItSf1(Self:oPublica) + "</Itens>
						<NumeroNota>" + self:oPublica['F1_DOC'] + "</NumeroNota>
						<XMLNotaFiscal>"+Self:XmlSf1(Self:oPublica)+"<![CDATA[></XMLNotaFiscal>
					</LC_NotaEspelhoGenerica>
				</Documentos>
		</LC_TicketNotaEspelhoGenerica>		
]]>
</liv:xmlNotaEspelhoGenerica>
      </liv:ManterNotaEspelhoGenericaLC_Integracao_Xml>
   </soapenv:Body>
</soapenv:Envelope>"


05. ASSUNTOS RELACIONADOS