Ponto de Entrada - Produtos Específicos.

Descrição:

O Ponto de Entrada LJ7099, permite retornar uma string no formato XML com informações referentes a um Produto Especifico. Somente informações do produto específico devem ser retornados, ou seja, qualquer informação adicional pode causar inconsistência do documento eletrônico.

Observações:

  • O Ponto de Entrada não recebe nenhum parâmetro, porém no momento da execução, o registro estará posicionado no item em questão (SL2);
  • Como o registro está posicionado no momento da execução do ponto de entrada, é IMPORTANTE que as funções GetArea e RestArea sejam utilizadas;
  • A string retornada não pode conter caracteres de quebra de linhas (exemplo: CRLF);
  • A informação do produto específico deve ser retornada por item, ou seja, nesse caso o ponto de entrada será executado para cada item;
  • Somente um Produto Específico pode ser informado por item;
  • Para saber quais informações devem ser retornadas, recomendamos a leitura das Normas Técnicas em vigor;

Programa Fonte:

LOJNFCE.PRW / LOJSAT.PRW

Função:

Controle de Lojas e TOTVS PDV.

Retorno:

Nome

Tipo

Descrição

 cXML

C

String no formato XML contendo as informações do produto específico.

Exemplo:

User Function LJ7099()

Local aSL1Area := SL1->( GetArea() )

Local aSL2Area := SL2->( GetArea() )

Local cXML := ""

cXML := '<tag1>valor1</tag1><tag2>valor2</tag2><tag3>valor3</tag3>'

RestArea(aSL1Area)

RestArea(aSL2Area)

Return cXML


Necessário consultar o manual da NF-e/NFC-e para detalhes da tag necessária: http://www.nfe.fazenda.gov.br/

Exemplo para atender venda de combustível:

Obs.: Trechos em verde foram adicionadas para atender a NT 2023.001 – Tributação Monofásica sobre combustíveis.


cXML += "<comb>"
cXML +=     "<cProdANP>620505001</cProdANP>"  //consultar tabela de código ANP
cXML +=     "<descANP>Gasolinas, exceto de aviacao</descANP>"
cXML +=     "<UFCons>SP</UFCons>"
cXML +=     "<pBio>12.0000</pBio>"
cXML +=     "<encerrante>"
cXML +=         <nBico>"+cVA1bico+"</nBico>"
cXML +=         "<nTanque>"+cVA1tanq+"</nTanque>"
cXML +=         "<vEncIni>"+cVA1encini+"</vEncIni>"
cXML +=         "<vEncFin>"+cVA1encfin+"</vEncFin>"
cXML +=     "</encerrante>"
cXML +=     "<origComb>"
cXML +=         "<indImport>0</indImport>"
cXML +=         "<cUFOrig>52</cUFOrig>"
cXML +=         "<pOrig>100.0000</pOrig>"
cXML +=     "</origComb>"
cXML += "</comb>"

Exemplo para atender venda de óleo lubrificante(combustível) : 

cXML += "<comb>"
cXML += "<cProdANP>620505001</cProdANP>"  //consultar tabela de código ANP
cXML += "<UFCons>SP</UFCons>"
cXML += "</comb>"

Exemplo para atender venda de óleo lubrificante(combustível)  na  versão 4.0 da NFC-e.

cXML += "<comb>"
cXML += "<cProdANP>620505001</cProdANP>"
cXML += "<descANP>OUTROS OLEOS LUBRIFICANTES AUTOMOTIVOS</descANP>"
cXML += "<UFCons>SP</UFCons>"
cXML += "</comb>"

IMPORTANTE: As Tags são case sensitive ("sensível a maiúsculas e minúsculas".)

Podem ocorrer alterações no layout, quando existe alterações na versões da nfc-e, importante que o usuário fique atento a estas alterações, consulte o manual que esta disponível no portal da Reiceta: http://www.nfe.fazenda.gov.br/portal/principal.aspx

Necessário consultar a Especificação do SAT para detalhes da tag necessária: https://portal.fazenda.sp.gov.br/servicos/sat/Downloads/Especificacao_SAT_v_ER_2_28_05.pdf

Exemplo para atender venda de óleo lubrificante(combustível) no Layout 0.08 do SAT.

cXML += "<obsFiscoDet xCampoDet='Cod. Produto ANP'>"
cXML += "<xTextoDet>0123456789</xTextoDet>"
cXML += "</obsFiscoDet>"


OBS.: Onde <xTextoDet> é o código do produto ANP, caso não possuir código de produto ANP, informar 999999999.