Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | rep/reapi320.p |
Objetivo
A API tem como objetivo realizar a geração de um documento no conversor de NF-e (notas fiscais eletrônicas) e se parametrizado, também realizar a efetivação deste documento no recebimento físico ou fiscal.
Funcionamento
A API REP/REAPI320.P recebe como parâmetro um valor lógico para indicar se deve processar a nota para o recebimento, as temp-tables que contem as informações no XML da NF-e e retorna uma temp-table com os erros ocorridos durante esse processo.
O primeiro parâmetro deve conter o valor “NO” quando a nota fiscal deve ser criada no Conversor de NF-e, porém não deve ser efetivado no recebimento. Neste caso a nota ficará como em “Em validação”. Se informado o valor “YES”, a nota será criada no recebimento e a API tentará efetivá-la no recebimento físico ou fiscal (conforme regras estabelecidas para a recepção de NF-e)
Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se os parâmetros necessários.
A sintaxe para a chamada da API é:
RUN rep/reapi320.p (INPUT < YES/NO >, /* YES – Processar o document para o recebimento*/
INPUT TABLE tt-doc-orig-nfe,
INPUT TABLE tt-doc-orig-duplic-nfe,
INPUT TABLE tt-doc-orig-lacre-nfe,
INPUT TABLE tt-doc-orig-refer-nfe,
INPUT TABLE tt-doc-orig-proc-ref-nfe,
INPUT TABLE tt-doc-orig-volume-nfe,
INPUT TABLE tt-item-doc-orig-nfe,
INPUT TABLE tt-item-doc-orig-adic-nfe,
INPUT TABLE tt-item-doc-orig-arma-nfe,
INPUT TABLE tt-item-doc-orig-di-nfe,
INPUT TABLE tt-item-doc-orig-med-nfe,
INPUT TABLE tt-doc-orig-for-dia-cana,
INPUT TABLE tt-doc-orig-deduc-cana,
INPUT-OUTPUT TABLE tt-erro).
A execução na forma persistente não existe para esta API.
Tabelas Temporárias
Definição das tabelas temporárias de entrada e saída:
DEF TEMP-TABLE tt-doc-orig-nfe LIKE doc-orig-nfe.
DEF TEMP-TABLE tt-doc-orig-duplic-nfe LIKE doc-orig-duplic-nfe.
DEF TEMP-TABLE tt-doc-orig-lacre-nfe LIKE doc-orig-lacre-nfe.
DEF TEMP-TABLE tt-doc-orig-refer-nfe LIKE doc-orig-refer-nfe.
DEF TEMP-TABLE tt-doc-orig-proc-ref-nfe LIKE doc-orig-proc-ref-nfe.
DEF TEMP-TABLE tt-doc-orig-volume-nfe LIKE doc-orig-volume-nfe.
DEF TEMP-TABLE tt-item-doc-orig-nfe LIKE item-doc-orig-nfe.
DEF TEMP-TABLE tt-item-doc-orig-adic-nfe LIKE item-doc-orig-adic-nfe.
DEF TEMP-TABLE tt-item-doc-orig-arma-nfe LIKE item-doc-orig-arma-nfe.
DEF TEMP-TABLE tt-item-doc-orig-di-nfe LIKE item-doc-orig-di-nfe.
DEF TEMP-TABLE tt-item-doc-orig-med-nfe LIKE item-doc-orig-med-nfe.
DEF TEMP-TABLE tt-doc-orig-for-dia-cana LIKE doc-orig-for-dia-cana.
DEF TEMP-TABLE tt-doc-orig-deduc-cana LIKE doc-orig-deduc-cana.
DEF TEMP-TABLE tt-erro NO-UNDO
FIELD identif-segment AS CHAR
FIELD cd-erro AS INTEGER
FIELD desc-erro AS CHAR FORMAT "x(80)".