Páginas filhas
  • API Notas Fiscais de Cana Muda

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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:

http:127.0.0.1:8080/query/v1/canaMuda

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

Bloco de código
languagejava
titleBody 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
Bloco de código
languagejava
titleBody da Requisição - Notas Fiscais Cana Muda.
{
    "hasNext": false,
    "items": [
        {
            "instancia": "1",
            "fgTpNota": "Cana de Muda Mensal",
            "noNf": 1,
            "cdSerieNf": "1",
            "cdUnidInd": 1,
            "cdTpProp": 2,
            "cdUpnivel1": "10005B",
            "deUpNivel1": "SÃO PEDRO",
            "deNatOper": "NOTA CANA MUDA",
            "cdFiscOp": 1101,
            "cdFornec": 28785,
            "deFornec": "GUILHERME BARROS BIAGI",
            "cdSafra": 2016,
            "amFornec": "2016-04-01T00:00:00",
            "acPeso": 156136,
            "vlTotNf": 10079.55,
            "dtEmisNf": "2016-04-30T00:00:00",
            "acTxContrib": 231.83,
            "vlLiqNf": 9847.72,
            "cdTpCalc": null,
            "fgComplPreco": null,
            "deObs": null,
            "deFiscOp": null,
            "cdClassFisc": null,
            "dfSubstituicao": null,
            "vlCredIcmsf": null,
            "fgAcertoAnual": null,
            "fgManAuto": "M",
            "dfCpr": null,
            "fgIndividual": null,
            "noContrCana": 1262,
            "cdEmpresa": "1",
            "instContr": "1",
            "cdMunic": null,
            "noNfCompl": null,
            "cdSerieNfCompl": null,
            "noNfErpCompl": null,
            "detalheNfDeOut": [
                {
                    "cdUnidInd": 1,
                    "vlTonCana": 57.38,
                    "ddFim": 30,
                    "vlFatorK": null,
                    "noNf": 1,
                    "vlTotalServ": null,
                    "vlRef": null,
                    "qCanaEnt": 5073060,
                    "vlTotal": 291092.18,
                    "cdSerieNf": "1",
                    "vlAcertoAtr": null,
                    "vlAcAtrReceb": null,
                    "instancia": "1",
                    "detalheshistTxOut": [
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 6112.94,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 582.18,
                            "cdTxContr": 2
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 462.74,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 71.19,
                            "cdTxContr": 2
                        }
                    ],
                    "vlKgAtr": null,
                    "cdTpCalc": null,
                    "dataInicial": 1,
                    "pcPgVlTon": null,
                    "vlBonusTon": null
                },
                {
                    "cdUnidInd": 1,
                    "vlTonCana": 56,
                    "ddFim": 31,
                    "vlFatorK": null,
                    "noNf": 1,
                    "vlTotalServ": null,
                    "vlRef": null,
                    "qCanaEnt": 635635,
                    "vlTotal": 35595.56,
                    "cdSerieNf": "1",
                    "vlAcertoAtr": null,
                    "vlAcAtrReceb": null,
                    "instancia": "1",
                    "detalheshistTxOut": [
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 6112.94,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 582.18,
                            "cdTxContr": 2
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 462.74,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                                "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 71.19,
                            "cdTxContr": 2
                        }
                    ],
                    "vlKgAtr": null,
                    "cdTpCalc": null,
                    "dataInicial": 1,
                    "pcPgVlTon": null,
                    "vlBonusTon": null
                },
                {
                    "cdUnidInd": 1,
                    "vlTonCana": 40,
                    "ddFim": 31,
                    "vlFatorK": null,
                    "noNf": 1,
                    "vlTotalServ": null,
                    "vlRef": null,
                    "qCanaEnt": 1000,
                    "vlTotal": 40,
                    "cdSerieNf": "1",
                    "vlAcertoAtr": null,
                    "vlAcAtrReceb": null,
                    "instancia": "1",
                    "detalheshistTxOut": [
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 6112.94,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 582.18,
                            "cdTxContr": 2
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 462.74,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 71.19,
                            "cdTxContr": 2
                        }
                    ],
                    "vlKgAtr": null,
                    "cdTpCalc": null,
                    "dataInicial": 1,
                    "pcPgVlTon": null,
                    "vlBonusTon": null
                },
                {
                    "cdUnidInd": 1,
                    "vlTonCana": 40,
                    "ddFim": 31,
                    "vlFatorK": null,
                    "noNf": 1,
                    "vlTotalServ": null,
                    "vlRef": null,
                    "qCanaEnt": 1000,
                    "vlTotal": 40,
                    "cdSerieNf": "1",
                    "vlAcertoAtr": null,
                    "vlAcAtrReceb": null,
                    "instancia": "1",
                    "detalheshistTxOut": [
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 6112.94,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-04-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-04-30T00:00:00",
                            "vlTxContrib": 582.18,
                            "cdTxContr": 2
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 462.74,
                            "cdTxContr": 1
                        },
                        {
                            "dtIniPer": "2016-05-01T00:00:00",
                            "cdGrpTxContr": 1,
                            "instancia": "1",
                            "cdUnidInd": 1,
                            "dtFimPer": "2016-05-31T00:00:00",
                            "vlTxContrib": 71.19,
                            "cdTxContr": 2
                        }
                    ],
                    "vlKgAtr": null,
                    "cdTpCalc": null,
                    "dataInicial": 1,
                    "pcPgVlTon": null,
                    "vlBonusTon": null
                }
            ]
        }
    "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

...

  • 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 atualizar atualização do status de integração dos registros relacionados às 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 - Recibo Notas Fiscais de Pagamento de Cana por FornecedorMuda


Bloco de código
languagejava
titleBody da Requisição -Notas Fiscais Cana Muda.
{  "fgStatusIntegracao": "S1",
  "instancia": "1",
  "fgTpNota": "1",
  "noNf": 1,
  "cdSerieNf": "1",
  "cdUnidInd": 1,
  "cdUpnivel1": "",
  "deFornec": ""
}

...