Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicorep/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)".