Linha de Produto: | Datasul |
Módulo: | MEX |
Função: | Importação/exportação de notas fiscais referenciadas para itens da DU-E |
Nome Físico | exp/exapi027.p |
Considerações gerais
Objetivo
Realizar a importação / exportação das informações das notas fiscais referenciadas dos itens da DU-E.
Funcionamento
A API deve ser executada de forma persistente. Isso deve ser feito através da chamada de um comando RUN conforme exemplo a seguir.
A sintaxe para executar a API em modo persistente é:
RUN exp/exapi027.p PERSISTENT SET h-handle. |
A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.
Método Negócio
Quando a API for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
pi-exporta | ||
Requisito | DU-E cadastrada no sistema com itens. | |
Sintaxe | RUN pi-exporta in handle (INPUT <character>, INPUT TABLE <tt-due-item>, OUTPUT TABLE <RowErrors>). | |
Descrição | Realiza a exportação das informações das notas fiscais referenciadas dos itens da DU-E no formato CSV.
| |
Parâmetros | Descrição | |
c-arquivo-exportado | Caminho e nome do arquivo exportado que contém as informações do processamento realizado. | |
tt-due-item | Temp-table com as informações dos itens da DU-E | |
RowErrors | Temp-table com os erros do processamento | |
Retorno | Temp-table com os erros do processamento. |
pi-importa | ||
Requisito | DU-E cadastrada no sistema com itens. | |
Sintaxe | RUN pi-importa in handle (INPUT <character>, INPUT TABLE <tt-due-item>, OUTPUT TABLE <RowErrors>). | |
Descrição | Realiza a importação das informações das notas fiscais referenciadas dos itens da DU-E no formato csv.
| |
Parâmetros | Descrição | |
c-arquivo-importado | Caminho e nome do arquivo a ser importado que contém as informações que serão processadas. | |
tt-due-item | Temp-table com as informações dos itens da DU-E e suas notas fiscais referenciadas | |
RowErrors | Temp-table com os erros do processamento | |
Retorno | Temp-table com os erros do processamento. |
Tabelas temporárias
tt-due-item | Entrada/Saída | ||||
Temp-table contendo os dados dos itens da DU-E e suas notas fiscais referenciadas | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdd-due-ems | decimal | >>>>>>>>>>>>>>>9 | Número Interno DU-E | Sim | |
num-versao-due | integer | >>>>,>>9 | Número Versão DU-E | Não | |
num-seq-it-due | integer | >>9 | Sequência do Item na DU-E | Sim | |
cod-estabel-nf | character | x(5) | Estab NF | Sim | |
cod-serie-nf | character | x(5) | Série Nota Fiscal | Sim | |
cod-nota-fisc | character | x(16) | Nr Nota Fiscal | Sim | |
num-seq-faturam | integer | >>,>>9 | Sequencia Faturamento | Sim | |
cod-item | character | x(16) | Item | Sim | |
cdn-emitente | integer | >>>>>>>>9 | Exportador | Sim | |
cdn-destaque | integer | 99999 | Destaque NCM | Não | |
idi-tratam-priorit | integer | >9 | Tratamento Prioritário | Não | |
des-compl-item | character | x(255) | Descrição Compl Mercad | Não | |
cod-un-estatis | character | xx | Unidade de Medida Estatística | Não | |
qtd-estatis | decimal | >>>,>>>,>>>,>>9.99999 | Quantidade Estatística | Não | |
val-peso-liq-item | decimal | >>>,>>>,>>>,>>9.99999 | Peso Líquido (KG) | Sim | |
cod-incoterm | character | X(3) | Código Condição de Venda | Não | |
val-cond-vda | decimal | >>>,>>>,>>>,>>>,>>9.99999 | Valor Mercadoria Cond | Não | |
val-local-embarq | decimal | >>>,>>>,>>>,>>>,>>9.99999 | Valor Mercadoria Local | Não | |
val-perc-comis-agent | decimal | >>9.99 | % Comissão Agente | Não | |
cod-enquad-1 | integer | >>,>>9 | Primeiro Enquadramento | Não | |
cod-enquad-2 | integer | >>,>>9 | Segundo Enquadramento | Não | |
cod-enquad-3 | integer | >>,>>9 | Terceiro Enquadramento | Não | |
cod-enquad-4 | integer | >>,>>9 | Quarto Enquadramento | Não | |
qtd-dias | decimal | >>,>>9 | Quantidade de Dias | Não | |
cod-proces | character | x(20) | Processo Exportação | Não | |
cod-pais-dest-final | character | x(02) | Pais de Destino | Não | |
qtd-estatis-pais-dest | decimal | >>>,>>>,>>>,>>9.99999 | Qtde Estatística Pais | Não | |
des-justif-valores | character | x(2000) | Justificativa Valores | Não | |
cod-estab-proces-export | character | x(5) | Estab Proc Exp | Não | |
cod-proces-export | character | x(12) | Processo Exportação | Não | |
cod-livre-1 | character | x(500) | Livre 1 | Não | |
cod-livre-2 | character | x(500) | Livre 2 | Não | |
dat-livre-1 | date | 99/99/9999 | Livre 1 | Não | |
dat-livre-2 | date | 99/99/9999 | Livre 2 | Não | |
log-livre-1 | logical | Sim/Não | Livre 1 | Não | |
log-livre-2 | logical | Sim/Não | Livre 2 | Não | |
num-livre-1 | integer | >>>>>>>>9 | Livre 1 | Não | |
num-livre-2 | integer | >>>>>>>>9 | Livre 2 | Não | |
val-livre-1 | decimal | ->>>>>>>>>>>9.99999999 | Livre 1 | Não | |
val-livre-2 | decimal | ->>>>>>>>>>>9.99999999 | Livre 2 | Não |
RowErrors | Entrada/Saída | ||||
Erros ocorridos durante a execução do programa. | Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ErrorSequence | INTEGER | Sequência | Sim | ||
ErrorNumber | INTEGER | Número | Sim | ||
ErrorDescription | CHARACTER | Descrição | Não | ||
ErrorParameters | CHARACTER | Parãmetros | Não | ||
ErrorType | CHARACTER | Tipo de erro | Não | ||
ErrorHelp | CHARACTER | Texto de ajuda | Não | ||
ErrorSubType | CHARACTER | Sub-tipo do erro | Não |
Formato do arquivo importado/exportado
O arquivo exportado será um arquivo com a extensão TXT no padrão CSV (separador ";").
O arquivo importado será um arquivo com a extensão TXT ou CSV no padrão CSV (separador ";").
Obs: a primeira linha importada/exportada contém os labels dos campos.
Ex: Nro Interno DU-E;DU-E Siscomex;Estab NF Fatura;Série NF Fatura;Nro Fatura;Seq It Fatura;Código It Fatura;Peso Fiscal Item Fatura (KG);Peso Físico Item Fatura (KG);Estab NF Refer;Série NF Refer;Nro NF Refer;Emitente NF Refer;Nat NF Refer;Seq NF Refer;Unidade Estatística;Qtde Associada (Unidade Estatística);
Nro Interno DU-E | DU-E Siscomex | Estab NF Fatura | Série NF Fatura | Nro Fatura | Seq It Fatura | Código It Fatura | Peso Fiscal Item Fatura (KG) | Peso Físico Item Fatura (KG) | Estab NF Refer | Série NF Refer | Nro NF Refer | Emitente NF Refer | Nat NF Refer | Seq NF Refer | Unidade Estatística | Qtde Associada (Unidade Estatística) | Mensagem importação |