Skip to Content

SAP B1 – Incoterms automático conforme Tipo de Envio (Nota Fiscal Eletrônica)

Olá a todos,

 

Este é meu primeiro post no blog, vamos ver se consigo explicar bem essa dica.

 

Utilizo SAP B1 8.82 PL5 com o add’on SKILL TRIPLE1 para gerar notas fiscais eletrônicas (NF-e), e uma das obrigatoriedades da nota fiscal eletrônica é identificar o tipo de frete ao gerar o arquivo XML.

 

O tipo de frete conforme descrito no manual da NF-e deve seguir a seguinte codificação.

 

0 Por conta do emitente

1 Por conta do destinatário/remetente

2 Por conta de Terceiros

9 Sem frete

 

O campo que o add’on utiliza para gerar essa informação no arquivo XML é o “Incoterms”, só que este campo não é atualizado automaticamente ao alterar o campo “Tipo de Envio” nos documentos de marketing (Nota fiscal de saída, pedido de venda, etc), e para o usuário é complicado lembrar de alterar este campo, já que cada um fica em abas distintas (O tipo de envio fica na aba “Logística”, já o Incoterms fica na aba “Impostos”).

 

Para fazer com que este campo seja atualizado automaticamente podemos criar os seguintes procedimentos.

 

1. Cadastrar os tipos de envio

 

/wp-content/uploads/2012/06/tiposenvio_107521.png

 

Cada tipo de envio está em uma linha da tabela, vamos usar a numeração da linha pra fazer o 2o passo.

 

2. Consulta formatada.

 

Criamos a consulta formatada (chamei de “DMK – Incoterms”) como seguinte comando.

 

SELECT  CASE

  WHEN ($[$121.0.0] > 0 and $[$121.0.0] < 4) THEN  $[$121.0.0] -1

  WHEN $[$121.0.0] = 4 THEN  ‘9’

END

 

Onde $121.0.0 é o valor do campo “Tipo de Envio” nos documentos de marketing, ele retorna o número da linha da tabela do cadastro do tipo de envio, se o usuário escolher CIF, retornará 1, FOB retornará 2, SEM retornará 3 (e o select trocará por 9)

 

3. Colocando a consulta no campo “Iconterms”

 

Com o campo “Incoterms” selecionado, pressionamos CTRL+ALT F2 para colocar a consulta SQL criada no passo 2, assim toda alteração no “Tipo de Envio” fará atualização automatica no “Incoterms”.

 

/wp-content/uploads/2012/06/tiposenvio_107521.png

 

 

Após terminar a alteração, feche a janela do DMK e abra novamente, assim, toda alteração no Tipo de Envio (CIF, FOB, TER, SEM), modificará o Incoterms automaticamente (0,1,2 e 9).

 

Este é meu primeiro post no blog da SAP, espero ter ajudado, com o tempo vamos adquirindo experiência e melhorando as explicações e o texto.

 

Um grande abraço,

 

Fabio

SAP 8.82 PL5

2 Comments
You must be Logged on to comment or reply to a post.
  • Muito bom, Fábio.

    Compartilhando...

    Estou usando nos clientes, uma consulta parecida. O detalhe no meu caso é a necessidade de fazer um "de para". Pois peguei casos que a matemática do (ID - 1) não fecha, devido ao cadastro dos tipos de envio ser criados fora da ordem.

    Segue a consulta:

    SELECT CASE $[$121.0.0]

    WHEN 1 THEN '0'

    WHEN 2 THEN '1'

    WHEN 3 THEN '9'

    ELSE '9' END AS 'RESULTADO'