Tempo aproximado para leitura: 00:04:50 min
Dúvida
Como fazer a geração de dados EDI de solicitação carga de forma externa?
Ambiente
TOTVS Logística - TOTVS WMS (Linha Logix) - EDI - Todas as versões
Solução
Com o processo de importação do EDI para solicitação de carga, será possível que o cliente customize uma rotina que gere os dados nas tabelas de solicitação de carga do EDI, para posterior validação dos dados e efetivação dos mesmo no WMS, gerando os documentos de solicitação de carga a partir destes dados importados.
Por exemplo, supondo que o cliente desenvolva uma rotina que, através de um web-service, o próprio depositante envie para ele os dados dos pedidos e/ou notas a serem importados sem a necessidade de enviar os arquivos e através deste web-service estes dados serão gravados nas respectivas tabelas edi_solicitacao_carga_mestre e edi_solicitacao_carga_item.
Importante: Este processo customizado poderá ser desenvolvido de forma independente ou integrado ao Logix, ficando a cargo do cliente a escolha da tecnologia para desenvolver tal processo.
As informações possíveis de serem importadas estão disponíveis de acordo com a estrutura das tabelas, conforme listado a seguir:
Tabela edi_solicitacao_carga_mestre
Coluna |
Descrição |
Nulo? |
Tipo Dado |
Tamanho |
Precisão |
empresa |
Empresa |
Not Null |
CHAR |
2 |
|
trans_solicitacao |
Transação Solicitação |
Not Null |
SERIAL |
10 |
|
trans_importacao * |
Transação Importação |
Null |
INTEGER |
10 |
|
dat_importacao |
Data Importação |
Not Null |
DATE |
|
|
dat_hor_importacao |
Data/Hora Importação |
Not Null |
DATETIME YEAR TO SECOND |
|
|
situacao_importacao ** |
Situação Importação |
Not Null |
SMALLINT |
|
|
origem_importacao ** |
Origem Importação |
Not Null |
SMALLINT |
|
|
depositante |
Depositante |
Not Null |
CHAR |
15 |
|
ies_retorno_depositante |
Retorno Depositante |
Not Null |
CHAR |
1 |
|
nota_fiscal |
Nota Fiscal |
Null |
INTEGER |
|
|
serie_nota_fiscal |
Série Nota Fiscal |
Null |
CHAR |
3 |
|
pedido |
Pedido |
Null |
CHAR |
20 |
|
cfop |
CFOP |
Null |
INTEGER |
|
|
dat_hor_emissao |
Data/Hora Emissão |
Null |
DATETIME YEAR TO SECOND |
|
|
dat_hor_agendnto_ini |
Data/Hora Agendamento Inicial |
Null |
DATETIME YEAR TO SECOND |
|
|
dat_hor_agendnto_fim |
Data/Hora Agendamento Final |
Null |
DATETIME YEAR TO SECOND |
|
|
Destinatário |
Descrição |
Null |
CHAR |
15 |
|
Seql_endereco_destinatario |
|
Null |
SMALLINT |
|
|
cnpj_cpf_destinatario *** |
CNPJ CPF Destinatário |
Null |
CHAR |
19 |
|
inscricao_estadual_destinat |
Inscrição Estadual Destinatário |
Null |
CHAR |
16 |
|
nom_destinatario |
Nome Destinatário |
Null |
CHAR |
60 |
|
tip_logradouro_destinatario |
Tipo Logradouro Destinatário |
Null |
CHAR |
5 |
|
endereco_destinatario |
Endereço Destinatário |
Null |
CHAR |
36 |
|
num_iden_lograd_destinatario |
Número Logradouro Destinatário |
Null |
CHAR |
10 |
|
compl_endereco_destinatario |
Complemento Endereço Destinatário |
Null |
CHAR |
30 |
|
bairro_destinatario |
Bairro Destinatário |
Null |
CHAR |
50 |
|
cod_logix_mun_destinatario |
Código do município no Logix |
Null |
CHAR |
5 |
|
cod_ibge_mun_destinatario |
Código IBGE Município Destinatário |
Null |
INTEGER |
|
|
municipio_destinatario |
Município Destinatário |
Null |
CHAR |
30 |
|
uf_destinatario |
UF Destinatário |
Null |
CHAR |
2 |
|
cep_destinatario |
CEP Destinatário |
Null |
CHAR |
9 |
|
peso_liquido |
Peso Líquido |
Null |
DECIMAL |
17 |
6 |
peso_bruto |
Peso Bruto |
Null |
DECIMAL |
17 |
6 |
qtd_volume |
Quantidade Volume |
Null |
INTEGER |
|
|
sequencial_embarq |
Sequencial Embarque |
Null |
SMALLINT |
|
|
num_viagem |
Número Viagem |
Null |
CHAR |
10 |
|
conhecimento_transporte |
Conhecimento Transporte |
Null |
CHAR |
10 |
|
Transportadora |
Descrição transportadora |
Null |
CHAR |
15 |
|
cnpj_cpf_transportadora *** |
CNPJ CPF Transportadora |
Null |
CHAR |
19 |
|
inscricao_estadual_transp |
Inscrição Estadual Transportadora |
Null |
CHAR |
16 |
|
Redespachante |
Descrição Redespachante |
Null |
CHAR |
15 |
|
cnpj_cpf_redespachante *** |
CNPJ CPF Redespachante |
Null |
CHAR |
19 |
|
inscricao_estadual_redesp |
Inscrição Estadual Redespachante |
Null |
CHAR |
16 |
|
tip_frete |
Tipo Frete |
Null |
SMALLINT |
|
|
val_icms_frete |
Valor ICMS Frete |
Null |
DECIMAL |
17 |
2 |
val_frete |
Valor Frete |
Null |
DECIMAL |
17 |
2 |
val_docum |
Valor Documento |
Null |
DECIMAL |
17 |
2 |
val_mercadoria |
Valor Mercadoria |
Null |
DECIMAL |
17 |
2 |
val_outra_desp_acessoria |
Valor Outra Despesa Acessória |
Null |
DECIMAL |
17 |
2 |
val_seguro |
Valor Seguro |
Null |
DECIMAL |
17 |
2 |
val_base_icms |
Valor Base ICMS |
Null |
DECIMAL |
17 |
2 |
val_icms |
Valor ICMS |
Null |
DECIMAL |
17 |
2 |
val_base_icms_subst |
Valor Base ICMS Substituição |
Null |
DECIMAL |
17 |
2 |
val_icms_subst |
Valor ICMS Substituição |
Null |
DECIMAL |
17 |
2 |
val_base_ipi |
Valor Base IPI |
Null |
DECIMAL |
17 |
2 |
val_ipi |
Valor IPI |
Null |
DECIMAL |
17 |
2 |
chave_acesso_nfe |
Chave Acesso Nfe |
Null |
CHAR |
44 |
|
ies_pedido_urgente |
Pedido Urgente |
Null |
CHAR |
1 |
|
ies_cliente_retira |
Cliente Retira |
Null |
CHAR |
1 |
|
ies_selecao_manual |
Seleção Manual |
Null |
CHAR |
1 |
|
ies_cross_docking |
Croos Docking |
Null |
CHAR |
1 |
|
ies_carga_granel |
Carga Granel |
Null |
CHAR |
1 |
|
ies_conta_ordem |
Conta e Ordem |
Null |
CHAR |
1 |
|
ies_troca_propriedade |
Troca Propriedade |
Null |
CHAR |
1 |
|
num_nf_troca_propriedade |
Nota Fiscal Troca Propriedade |
Null |
INTEGER |
|
|
serie_nf_troca_propriedade |
Série Nota Fiscal Troca Propriedade |
Null |
CHAR |
3 |
|
aviso_rec_troca_propriedade |
Aviso Rec Troca Propriedade |
Null |
INTEGER |
|
|
observacao_documento |
Observação Documento |
Null |
VARCHAR |
2000 |
|
prioridade |
Prioridade |
Null |
SMALLINT |
|
|
rastreada |
Rastreada |
Null |
Char |
1 |
|
obriga_volume_etiquetado |
Obriga Volume Etiquetado |
Null |
CHAR |
1 |
|
especie_volume |
Espécie Volume |
Null |
CHAR |
60 |
|
val_desconto_merc |
Valor Desconto Mercadoria |
Null |
DECIMAL |
17 |
2 |
O campo Transação Importação é um identificador que permite relacionar o documento importado - Transação Solicitação, com o processo que gerou a importação.
Neste caso é de responsabilidade da rotina externa gerir estas transações de importação. Caso não seja necessário poderá ser gravado 0 - Zero neste campo.
Os campos Situação Importação e Origem Importação deverão ser gravados valores fixos sendo 1 - Pendente Processamento - situação, e 9 - Externo - origem, respectivamente.
Os campos CNPJ CPF Destinatário, CNPJ CPF Transportadora e CNPJ CPF Redespachante deverão ser gravados conforme o padrão de máscara do Logix, sendo que para o CNPJ deverá ser formatado com a máscara acrescido de um 0 - Zero na frente. Exemplo: CNPJ → 48.318.828/0001-19 → 048.318.828/0001-19. Para o CPF deverá ser formatado com a máscara sendo acrescidos a contra barra mais quatro 0 - Zeros entre o último grupo de dígitos e o dígito verificador. Exemplo: CPF → 701.528.646-79 → 701.528.646/0000-79.
Tabela edi_solicitacao_carga_item:
Coluna |
Descrição |
Nulo? |
Tipo Dado |
Tamanho |
Precisão |
empresa |
Empresa |
Not Null |
CHAR |
2 |
|
trans_solicitacao |
Transação Solicitação |
Not Null |
INTEGER |
|
|
sequencial_item |
Sequencial Item |
Not Null |
SMALLINT |
|
|
situacao_importacao |
Situação Importação |
Not Null |
SMALLINT |
|
|
item |
Item |
Null |
CHAR |
15 |
|
item_deposit |
Item Depositante |
Null |
CHAR |
25 |
|
unid_medida |
Unidade Medida |
Null |
CHAR |
3 |
|
tip_estoque |
Tipo Estoque |
Null |
CHAR |
6 |
|
restricao |
Restrição |
Null |
CHAR |
6 |
|
origem_mercadoria |
Origem Mercadoria |
Null |
CHAR |
3 |
|
identif_cliente |
Identificação Cliente |
Null |
CHAR |
20 |
|
classificacao_fiscal |
Classificação Fiscal |
Null |
CHAR |
10 |
|
qtd_item |
Quantidade Item |
Null |
DECIMAL |
17 |
3 |
qtd_item_conversao |
Quantidade Item Conversão |
Null |
DECIMAL |
17 |
3 |
val_unitario |
Valor Unitário |
Null |
DECIMAL |
17 |
6 |
val_total |
Valor Total |
Null |
DECIMAL |
17 |
2 |
pct_icms |
% ICMS |
Null |
DECIMAL |
7 |
4 |
pct_ipi |
% IPI |
Null |
DECIMAL |
7 |
4 |
val_icms |
Valor ICMS |
Null |
DECIMAL |
17 |
2 |
val_ipi |
Valor IPI |
Null |
DECIMAL |
17 |
2 |
qtd_etiqueta |
Quantidade Etiqueta |
Null |
SMALLINT |
|
|
num_nf_armazenagem |
Nota Fiscal Armazenagem |
Null |
INTEGER |
|
|
serie_nf_armazenagem |
Série Nota Fiscal Armazenagem |
Null |
CHAR |
3 |
|
lote_ini |
Lote Início |
Null |
CHAR |
15 |
|
lote_fim |
Lote Fim |
Null |
CHAR |
15 |
|
volume_ini |
Volume Início |
Null |
INTEGER |
|
|
volume_fim |
Volume Fim |
Null |
INTEGER |
|
|
dat_producao_ini |
Data Produção Início |
Null |
DATETIME YEAR TO SECOND |
|
|
dat_producao_fim |
Data Produção Fim |
Null |
DATETIME YEAR TO SECOND |
|
|
dat_valid_ini |
Data Validade Início |
Null |
DATETIME YEAR TO SECOND |
|
|
dat_valid_fim |
Data Validade Fim |
Null |
DATETIME YEAR TO SECOND |
|
|
peca_ini |
Peça Início |
Null |
CHAR |
15 |
|
peca_fim |
Peça Fim |
Null |
CHAR |
15 |
|
serie_ini |
Série Início |
Null |
CHAR |
25 |
|
serie_fim |
Série Fim |
Null |
CHAR |
25 |
|
comprimento_ini |
Comprimento Início |
Null |
DECIMAL |
15 |
3 |
comprimento_fim |
Comprimento Fim |
Null |
DECIMAL |
15 |
3 |
largura_ini |
Largura Início |
Null |
DECIMAL |
15 |
3 |
largura_fim |
Largura Fim |
Null |
DECIMAL |
15 |
3 |
altura_ini |
Altura Início |
Null |
DECIMAL |
15 |
3 |
altura_fim |
Altura Fim |
Null |
DECIMAL |
15 |
3 |
diametro_ini |
Diâmetro Início |
Null |
DECIMAL |
15 |
3 |
diametro_fim |
Diâmetro Fim |
Null |
DECIMAL |
15 |
3 |
prazo_minimo_exped |
Prazo Mínimo Expedição |
Null |
SMALLINT |
|
|
status_validade |
Status Validade |
Null |
INTEGER |
|
|
identif_saida_exped |
Identificação Saída Expedição |
Null |
CHAR |
50 |
|
val_unitario_conversao |
Valor Unit. Conversão |
Null |
DECIMAL |
17 |
6 |
val_desconto_unit |
Valor Unit. Desconto |
Null |
DECIMAL |
17 |
6 |
pct_vida_util |
Vida útil |
Null |
DECIMAL |
5 |
2 |
pct_reduc_base_icms |
Redução Base ICMS |
Null |
DECIMAL |
17 |
4 |
val_frete |
Valor Frete |
Null |
DECIMAL |
17 |
2 |
Importante: A integridade lógica das informações inseridas deverá ficar a cargo da rotina externa que irá fazer a inserção dos registros nas tabelas. Por exemplo, não poderão ser incluídos itens sem ter um cabeçalho de documento.
Todas as validações de negócio a respeito das informações serão efetuadas pelo Logix padrão no processo de validação e efetivação dos documentos através das rotinas de EDI desenvolvidas para tal finalidade.
Glossário
CFOP - Código Fiscal de Operações e Prestações das entradas e saídas de mercadorias
IPI - Imposto sobre os Produtos Industrializados
IBGE - Instituto Brasileiro de Geografia e Estatística
EDI - Electronic Data Interchange
ICMS - Imposto sobre Circulação de Mercadorias e Prestação de Serviços
CPF - Cadastro de Pessoas Físicas
CNPJ - Cadastro Nacional da Pessoa Jurídica
CEP - Código de Endereçamento Postal
UF - Unidade da Federação
WMS - Warehouse Managemet System
0 Comentários