Skip to Content
Author's profile photo Fabio Bilicki dos Santos

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

Assigned Tags

      2 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Henrique Pinto
      Henrique Pinto

      Muito bom, Fábio. Continue assim.

      Author's profile photo Rodrigo da Costa Feula
      Rodrigo da Costa Feula

      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'