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
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".
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