Pular para o conteúdo

Processo de saída - determinação do domicílio do remetente

24 de junho de 2025 por
Processo de saída - determinação do domicílio do remetente
eduardo@seinspire.com.br
| Nenhum comentário ainda

A determinação dos impostos no CT-e é com base no domicílio fiscal da origem do transporte, domicílio fiscal do destino do transporte e no domicílio fiscal do executante. 


Veja abaixo como as informações são tratadas na criação do pedido de compra para depois serem utilizadas na determinação dos impostos.


1. O domicílio fiscal do executante é pelo endereço do fornecedor do pedido de serviço (criado pelo documento de faturamento de frete).


2. Já o domicílio fiscal do destino da mercadoria, o sistema irá pegar da aba fatura.



3. Já o domicílio da origem/remetente da mercadoria o sistema irá pegar o parceiro definido para função Fornecedor da mercadoria. * caso não tenha um parceiro definido o sistema irá utilizar o mesmo domicilio fiscal do fornecedor do pedido de serviço (transportador).




Para ter o parceiro Fornecedor da mercadoria informado automaticamente na criação do pedido de serviço de frete é necessário alguns passos.


Passo 1. Você precisa ter a Business Function LOG_TM_ERP_LOCL_BR01 ativada.


Passo 2. Você precisa criar um fornecedor Dummy para o expedidor. Para isso você pode utilizar o report /SCMTMS/BUPA_FOR_LOCATION



Passo 3. Você precisa ter o expedidor definido na aba parceiros da sua ordem de frete. Nesse caso você precisa configurar a o tipo da ordem de frete para atualizar o expedidor.



Você pode utilizar as opções abaixo:



Ao criar a ordem de frete e planejar a mesma o expeditor é gravado na aba parceiros.



Passo 4. É necessário fazer um mapeamento do expedidor da ordem de frete para o parceiro dummy. Entre na atividade abaixo e configure o de-para.




Pronto... agora é só TESTAR!


Caso o sistema não tenha determinado você pode debugar os seguintes pontos...


Ponto 1. O sistema irá passa na classe /SCMTMS/CL_SCMTMS_SWITCH_CHECK para validar se a business function está ativa.


Observe que a classe tem uma overwrite-exit... certifique-se que está passando na exit.



Ponto 2. Coloque um ponto de parada na classe /SCMTMS/CL_POST_SFIR_FOR_ACCRU método PO_PREPARE



Ponto 3. Coloque um ponto de parada no método INSERT_GOODS_SUPPLIER_IN_PO na badi LOCL_TM_MM_INT_BR




Espero que tenha ajudado! Gostou? Comenta e compartilha com os amigos!


Abraço

Eduardo Chagas

Faça login para deixar um comentário