Páginas filhas
  • API Notas Fiscais de Cana Muda

Contexto Geral

A API tem objetivo de consultar às movimentações de NF de cana com parâmetros obrigatórios e opcionais para buscas mais assertivas, incorporando:

  • Modelo de integração padronizado para orquestrar consultas e bloqueios.

  • Novo cadastro de status vinculado a um parâmetro de configuração da API que controla o comportamento dentro do TOTVS Agro Bioenergia.

  • Bloqueio de reversões já integradas em sistemas de origem do Bioenergia, preservando a integridade do processo.

Estruturas:

AtributosDescriçãoTipoObservação
instanciaIdentificador da instância do processoNuméricoUsado como chave de controle interno
cdTpNotaCódigo do tipo de nota fiscalTextoD - Nota Cana de Muda Mensal
R - Nota Cana de Revenda
F - Nota Cana de Bisada
G - Nota Cana sem Movimentação
N - Nota Cana de Moagem
S - Nota Cana Sobrepreço
deTpNotaDescrição do tipo de nota fiscalTextoEx: “Nota Cana Sobrepreço”
noNfNúmero da nota fiscalNuméricoIdentificação da NF
cdSerieNfSérie da nota fiscalTextoSérie utilizada na emissão
cdUnidIndCódigo da unidade industrialNuméricoRefere-se à usina ou filial
cdTpPropCódigo do tipo de propriedadeNuméricoRelacionado ao tipo de fornecedor (ex: próprio, parceria)
deNatOperDescrição da natureza da operaçãoTextoEx: “COMPRA”
cdFiscOpCódigo fiscal da operaçãoNuméricoCódigo CFOP ou equivalente
cdSafraCódigo do ano-safraNuméricoEx: 2018
amFornecMês e ano de fornecimentoDataData base da operação
acPesoPeso acumulado de cana entregueNuméricoEm quilos
vlTotNfValor total da nota fiscalNuméricoValor bruto total
dtEmisNfData de emissão da NFDataData em que a NF foi emitida
acTxContribTotal de contribuições acumuladasNuméricoSoma das taxas aplicadas
vlLiqNfValor líquido da nota fiscalNuméricoValor final após descontos
cdTpCalcCódigo do tipo de cálculoNuméricoPode ser nulo
fgComplPrecoIndicador de complemento de preçoTexto‘N’ = não é complemento
deObsObservação da notaTextoEx: “Nota Fiscal de Sobrepreço.”
deFiscOpDescrição fiscal da operaçãoTextoPode ser nulo
cdClassFiscCódigo de classificação fiscalNuméricoPode ser nulo
dfSubstituicaoIndicador de substituição fiscalTextoPode ser nulo
vlCredIcmsfValor de crédito de ICMSNuméricoPode ser nulo
fgAcertoAnualIndicador de acerto anualTexto‘N’ = não houve acerto anual
fgManAutoIndicador de manutenção automáticaTexto‘A’ = automática
dfCprIndicador de CPRTextoPode ser nulo
fgIndividualIndicador de operação individualTextoPode ser nulo
noContrCanaNúmero do contrato de canaNuméricoIdentifica o contrato associado
cdEmpresaCódigo da empresaTextoEx: “1”
instContrInstância do contratoTextoIdentifica a origem da NF
cdMunicCódigo do municípioNuméricoPode ser nulo
noNfComplNúmero da NF complementarNuméricoPode ser nulo
cdSerieNfComplSérie da NF complementarTextoPode ser nulo
noNfErpComplNúmero ERP da NF complementarTextoPode ser nulo




infoUpnivel1.cdUpnivel1Código da unidade superiorTextoEx: “20003”
infoUpnivel1.deUpnivel1Descrição da unidade superiorTextoEx: “TOTVS”
infoUpnivel1.cdFornecCódigo do fornecedorNuméricoIdentificador ERP
infoUpnivel1.fgTpPessTipo de pessoaTexto‘J’ = Jurídica
infoUpnivel1.cdIntErpCódigo integrado ERPTextoIdentificação composta no ERP




infoFornecs.cdFornecCódigo do fornecedorNuméricoIdentificação do fornecedor principal
infoFornecs.deFornecNome do fornecedorTextoEx: “TOTVS FORN”
infoFornecs.fgTpFornecTipo de fornecedorTextoEx: “2” = fornecedor
infoFornecs.deTpFornecDescrição do tipo de fornecedorTexto

1 - ACIONISTA

2 - FORNECEDOR

3 - EVENTUAL

4 - PROPRIO

5 - PARCEIRO

infoFornecs.fgTpPessTipo de pessoaTexto‘F’ = Física
infoFornecs.cdIntErpCódigo integrado ERPTextoCódigo único no ERP




detalheNfDeOut.cdUnidIndCódigo da unidade industrial (detalhe)NuméricoRelaciona-se à usina
detalheNfDeOut.vlTonCanaValor por tonelada de canaNuméricoValor unitário
detalheNfDeOut.ddFimDia final do períodoNuméricoEx: 31
detalheNfDeOut.vlFatorKFator KNuméricoPode ser nulo
detalheNfDeOut.qCanaEntQuantidade de cana entregueNuméricoEm quilos
detalheNfDeOut.vlTotalValor totalNuméricoSoma geral do período
detalheNfDeOut.cdSerieNfSérie da nota (detalhe)TextoEx: “5”
detalheNfDeOut.vlKgAtrValor do ATR (kg)NuméricoPode ser nulo
detalheNfDeOut.cdTpCalcCódigo do tipo de cálculoNuméricoPode ser nulo
detalheNfDeOut.dataInicialDia inicial do períodoNuméricoEx: 1




detalheshistTxOut.dtIniPerData inicial do período da taxaDataEx: “2018-05-01”
detalheshistTxOut.dtFimPerData final do período da taxaDataEx: “2018-05-31”
detalheshistTxOut.vlTxContribValor da contribuiçãoNuméricoEx: 449.73
detalheshistTxOut.cdTxContrCódigo da taxa de contratoNuméricoIdentificador da taxa




txContrib.deTxcontrDescrição da taxaTextoEx: “INSS” ou “SENAR”
txContrib.pcTxcontrPercentual da taxaNuméricoEx: 1.3 ou 0.2
txContrib.cdIndBaseCódigo de índice baseNuméricoEx: 950
txContrib.fgAcertoAnoIndicador de acerto anual da taxaTexto‘S’ = Sim
txContrib.codigoClassificacaoCódigo da classificaçãoTextoEx: “CLAS 1”
txContrib.codigoEspecieCódigo da espécieTextoEx: “ESPECIE 1”


Método GET:

http:127.0.0.1:8080/api/query/v1/canaMuda

Body da Requisição - Notas Fiscais Cana Muda.
{
   "hasNext":true,
   "items":[
      {
         "instancia":"1",
         "cdTpNota":"S",
         "deTpNota":"Nota Cana Sobrepreço",
         "noNf":1,
         "cdSerieNf":"5",
         "cdUnidInd":1,
         "cdTpProp":5,
         "deNatOper":"COMPRA",
         "cdFiscOp":1101,
         "cdSafra":2018,
         "amFornec":"2018-05-01T00:00:00",
         "acPeso":4867980,
         "vlTotNf":34594.79,
         "dtEmisNf":"2018-05-22T00:00:00",
         "acTxContrib":518.92,
         "vlLiqNf":34075.87,
         "cdTpCalc":null,
         "fgComplPreco":"N",
         "deObs":"Nota Fiscal de Sobrepreço.",
         "deFiscOp":null,
         "cdClassFisc":null,
         "dfSubstituicao":null,
         "vlCredIcmsf":null,
         "fgAcertoAnual":"N",
         "fgManAuto":"A",
         "dfCpr":null,
         "fgIndividual":null,
         "noContrCana":2277,
         "cdEmpresa":"1",
         "instContr":"1",
         "cdMunic":null,
         "noNfCompl":null,
         "cdSerieNfCompl":null,
         "noNfErpCompl":null,
         "infoUpnivel1":[
            {
               "cdUpnivel1":" 20003",
               "deUpnivel1":"TOTVS",
               "cdFornec":7052,
               "fgTpPess":"J",
               "cdIntErp":"1_19_1"
            }
         ],
         "infoFornecs":[
            {
               "cdFornec":7052,
               "deFornec":"TOTVS FORN",
               "fgTpFornec":"2",
               "deTpFornec":"FORNECEDOR",
               "fgTpPess":"F",
               "cdIntErp":"7052"
            }
         ],
         "detalheNfDeOut":[
            {
               "cdUnidInd":1,
               "vlTonCana":7.1066,
               "ddFim":31,
               "vlFatorK":null,
               "noNf":1,
               "vlTotalServ":null,
               "vlRef":null,
               "qCanaEnt":4867980,
               "vlTotal":34594.79,
               "cdSerieNf":"5",
               "vlAcertoAtr":null,
               "vlAcAtrReceb":null,
               "instancia":"1",
               "detalheshistTxOut":[
                  {
                     "dtIniPer":"2018-05-01T00:00:00",
                     "cdGrpTxContr":1,
                     "instancia":"1",
                     "cdUnidInd":1,
                     "dtFimPer":"2018-05-31T00:00:00",
                     "vlTxContrib":449.73,
                     "cdTxContr":1,
                     "txContrib":[
                        {
                           "cdTxcontr":1,
                           "dtValIni":"2015-10-01T03:00:00.000+00:00",
                           "deTxcontr":"INSS",
                           "pcTxcontr":1.3,
                           "cdIndBase":950,
                           "pcRedBase":null,
                           "fgAcertoAno":"S",
                           "cdTxErp":null,
                           "codigoClassificacao":"CLAS 1",
                           "codigoEspecie":"ESPECIE 1"
                        }
                     ]
                  },
                  {
                     "dtIniPer":"2018-05-01T00:00:00",
                     "cdGrpTxContr":1,
                     "instancia":"1",
                     "cdUnidInd":1,
                     "dtFimPer":"2018-05-31T00:00:00",
                     "vlTxContrib":69.19,
                     "cdTxContr":2,
                     "txContrib":[
                        {
                           "cdTxcontr":2,
                           "dtValIni":"2015-10-01T03:00:00.000+00:00",
                           "deTxcontr":"SENAR",
                           "pcTxcontr":0.2,
                           "cdIndBase":950,
                           "pcRedBase":null,
                           "fgAcertoAno":"S",
                           "cdTxErp":null,
                           "codigoClassificacao":"CLAS 2",
                           "codigoEspecie":"ESPECIE 2"
                        }
                     ]
                  }
               ],
               "vlKgAtr":null,
               "cdTpCalc":null,
               "dataInicial":1,
               "pcPgVlTon":null,
               "vlBonusTon":null
            }
         ]
      }
   ]
}

Parâmetros Obrigatórios

  • instancia: Código da Instância.
  • fgTpNota: Flag Controlador de Tipo de Nota.

Parâmetros Opcionais

  • noNf: Número da Nota Fiscal.
  • cdSerieNf: Série da Nota Fiscal.
  • cdUnidInd:  Código Unidade Industrial.
  • fgStatusIntegracao: Flag de busca das integrações. O valor "nulo" refere-se a registros nunca integrados. Exemplo: 1;2;3;nulo;5 

Atualizar status de integração - Notas Fiscais de Cana Muda

Disponibilizado endpoint para atualização do status de integração dos registros de Notas Fiscais de Cana Muda, considerando o retorno do processamento de integração e as regras de bloqueio de reversões definidas no módulo Bioenergia.

Método PUT:

http:127.0.0.1:8080/api/query/v1/canaMuda



Body da Requisição - Notas Fiscais de Cana Muda


Body da Requisição -Notas Fiscais Cana Muda.
{ "fgStatusIntegracao": "1",
  "instancia": "1",
  "fgTpNota": "1",
  "noNf": 1,
  "cdSerieNf": "1",
  "cdUnidInd": 1,
  "cdUpnivel1": "",
  "deFornec": ""
}

Bloqueio da Reversão de Processamentos que apresentem registros já integrados com outros sistemas

Com o objetivo de assegurar a consistência das informações integradas com outros sistemas, foi desenvolvido uma nova funcionalidade dentro da aplicação Configuração Central (CFGCEN/ TOTVS Agro Bioenergia), onde será possível realizar o cadastro de rotinas executadas pelo TOTVS Agro Bioenergia e indicar os possíveis "status de integração" vindos de sistemas externos (que estejam integrados ao TOTVS Agro Bioenergia).

Para cada status indicado, será possível apontar se será permitido ou não a reversão do processo em questão.

Visando possibilitar a indicação de diferentes cadastros para diferentes processamentos disponíveis em nosso sistema, foram criados parâmetros específicos para cada rotina, 
onde o usuário deverá determinar qual cadastro deverá ser consultado no momento de realizar a reversão do processamento.

Importante frisar que, caso um ou mais registros apresentem um status onde esteja apontado o impedimento para reversão, o processamento será interrompido, impedindo a execução da reversão para todos os registros envolvidos.

Parâmetro "Código do cadastro de controle de status para NF de muda de cana":

  • Seção: RCMP_PGTCP;
  • Entrada:  CD_CAD_STATUS_INT_NFM;

Para mais detalhes sobre a funcionalidade citada acima, acesse a página Cadastro de Bloqueio de Movimentações via API.



  • Sem rótulos