UNPKG

node-nfe-nfce

Version:

Modulo que auxilia na geração de NFe e NFCe

1,074 lines (1,073 loc) 29 kB
export type TCodUfIbge = '11' | '12' | '13' | '14' | '15' | '16' | '17' | '21' | '22' | '23' | '24' | '25' | '26' | '27' | '28' | '29' | '31' | '32' | '33' | '35' | '41' | '42' | '43' | '50' | '51' | '52' | '53'; export type TUfEmi = 'AC' | 'AL' | 'AM' | 'AP' | 'BA' | 'CE' | 'DF' | 'ES' | 'GO' | 'MA' | 'MG' | 'MS' | 'MT' | 'PA' | 'PB' | 'PE' | 'PI' | 'PR' | 'RJ' | 'RN' | 'RO' | 'RR' | 'RS' | 'SC' | 'SE' | 'SP' | 'TO' | 'EX'; export type TAmb = '1' | '2'; export type Tmod = '55' | '65'; type TNFeModBC = '0' | '1' | '2' | '3'; type TNFeModBCST = '0' | '1' | '2' | '3' | '4' | '5'; type TConsStatServXServ = 'STATUS'; type TEnviNFeIndSinc = '0' | '1'; type TNFeInfNFeIdeIndIntermed = '0' | '1' | '2' | '3' | '4' | '9'; type TNFeInfNFeDetImpostoICMSICMS20CST = '20'; type ItemChoiceType7 = 'CNPJ' | 'CPF'; type TNFeInfNFeDetImpostoISSQNIndISS = '1' | '2' | '3' | '4' | '5' | '6' | '7'; type TCListServ = '01.01' | '01.02' | '01.03' | '01.04' | '01.05' | '01.06' | '01.07' | '01.08' | '01.09' | '02.01' | '03.02' | '03.03' | '03.04' | '03.05' | '04.01' | '04.02' | '04.03' | '04.04' | '04.05' | '04.06' | '04.07' | '04.08' | '04.09' | '04.10' | '04.11' | '04.12' | '04.13' | '04.14' | '04.15' | '04.16' | '04.17' | '04.18' | '04.19' | '04.20' | '04.21' | '04.22' | '04.23' | '05.01' | '05.02' | '05.03' | '05.04' | '05.05' | '05.06' | '05.07' | '05.08' | '05.09' | '06.01' | '06.02' | '06.03' | '06.04' | '06.05' | '06.06' | '07.01' | '07.02' | '07.03' | '07.04' | '07.05' | '07.06' | '07.07' | '07.08' | '07.09' | '07.10' | '07.11' | '07.12' | '07.13' | '07.16' | '07.17' | '07.18' | '07.19' | '07.20' | '07.21' | '07.22' | '08.01' | '08.02' | '09.01' | '09.02' | '09.03' | '10.01' | '10.02' | '10.03' | '10.04' | '10.05' | '10.06' | '10.07' | '10.08' | '10.09' | '10.10' | '11.01' | '11.02' | '11.03' | '11.04' | '12.01' | '12.02' | '12.03' | '12.04' | '12.05' | '12.06' | '12.07' | '12.08' | '12.09' | '12.10' | '12.11' | '12.12' | '12.13' | '12.14' | '12.15' | '12.16' | '12.17' | '13.02' | '13.03' | '13.04' | '13.05' | '14.01' | '14.02' | '14.03' | '14.04' | '14.05' | '14.06' | '14.07' | '14.08' | '14.09' | '14.10' | '14.11' | '14.12' | '14.13' | '14.14' | '15.01' | '15.02' | '15.03' | '15.04' | '15.05' | '15.06' | '15.07' | '15.08' | '15.09' | '15.10' | '15.11' | '15.12' | '15.13' | '15.14' | '15.15' | '15.16' | '15.17' | '15.18' | '16.01' | '16.02' | '17.01' | '17.02' | '17.03' | '17.04' | '17.05' | '17.06' | '17.08' | '17.09' | '17.10' | '17.11' | '17.12' | '17.13' | '17.14' | '17.15' | '17.16' | '17.17' | '17.18' | '17.19' | '17.20' | '17.21' | '17.22' | '17.23' | '17.24' | '17.25' | '18.01' | '19.01' | '20.01' | '20.02' | '20.03' | '21.01' | '22.01' | '23.01' | '24.01' | '25.01' | '25.02' | '25.03' | '25.04' | '25.05' | '26.01' | '27.01' | '28.01' | '29.01' | '30.01' | '31.01' | '32.01' | '33.01' | '34.01' | '35.01' | '36.01' | '37.01' | '38.01' | '39.01' | '40.01'; type TNFeInfNFeDetImpostoISSQNIndIncentivo = '1' | '2'; type TIpiIPITribCST = '00' | '49' | '50' | '99'; type Torig = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8'; type TNFeInfNFeDetImpostoICMSICMSSN500CSOSN = '500'; type TNFeInfNFeDetImpostoICMSICMSSN202CSOSN = '202' | '203'; type TNFeInfNFeDetImpostoICMSICMSSN201CSOSN = '201'; type TNFeInfNFeDetImpostoICMSICMS90CST = '90'; type TNFeInfNFeMotDesICMS = '3' | '9' | '12'; type TNFeInfNFeDetImpostoICMSICMS70CST = '70'; type TNFeInfNFeDetImpostoICMSICMS60CST = '60'; type TNFeInfNFeDetImpostoICMSICMS61CST = '61'; type TNFeInfNFeDetImpostoICMSICMS51CST = '51'; type TNFeInfNFeDetImpostoICMSICMSSTCST = '41' | '60'; type TNFeInfNFeDetImpostoICMSICMS40CST = '40' | '41' | '50'; type TNFeInfNFeDetImpostoICMSICMS40MotDesICMS = '1' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '16' | '90'; type TNFeInfNFeDetImpostoICMSICMS30CST = '30'; type TNFeInfNFeDetImpostoICMSICMS30MotDesICMS = '6' | '7' | '9'; type TNFeInfNFeDetImpostoICMSICMSPartCST = '10' | '90'; type TNFeInfNFeDetImpostoICMSICMS10CST = '10'; type TNFeInfNFeDetImpostoICMSICMS00CST = '00'; type TNFeInfNFeDetProdIndEscala = 'S' | 'N'; type TNFeInfNFeDetProdDITpViaTransp = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12'; type TNFeInfNFeDetProdDITpIntermedio = '1' | '2' | '3'; type TEnderEmiCPais = '1058'; type TEnderEmiXPais = 'Brasil' | 'BRASIL'; type TNFeInfNFeEmitCRT = '1' | '2' | '3' | '4'; type ItemsChoiceType5 = 'balsa' | 'reboque' | 'vagao' | 'veicTransp'; type TNFeInfNFePagDetPagCardTpIntegra = '1' | '2'; type TNFeInfNFePagDetPagCardTBand = '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '99'; type TNFeInfNFeInfAdicProcRefIndProc = '0' | '1' | '2' | '3' | '9'; type TNFeInfNFeIdeNFrefRefNFPMod = '01' | '04'; type TNFeInfNFeIdeNFrefRefNFMod = '01' | '02'; type TNFeInfNFeIdeNFrefRefECFMod = '2B' | '2C' | '2D'; type TNFeInfNFeTotalISSQNtotCRegTrib = '1' | '2' | '3' | '4' | '5' | '6'; type TNFeDoc = 'CNPJ' | 'CPF'; export interface TConsReciNFe { $: { versao: string; xmlns: string; }; tpAmb: TAmb; nRec: string; } export interface TEnviNFe { $: { versao: string; xmlns: string; }; idLote: string; indSinc: TEnviNFeIndSinc; _: string; } export interface TConsStatServ { tpAmb: TAmb; cUF: TCodUfIbge; xServ: TConsStatServXServ; $: { versao: string; xmlns: string; }; } export interface TEnviEvento { $: { versao: string; xmlns: string; }; idLote: string; _: string; } export interface TInutNFe { infInut: TInutNFeInfInut; _: string; signature: SignatureType; $: { versao: string; xmlns: string; }; } export interface TInutNFeInfInut { tpAmb: TAmb; xServ: string; cUF: TCodUfIbge; ano: number; CNPJ: string; mod: string; serie: number; nNFIni: number; nNFFin: number; xJust: string; $: { Id: string; }; } export interface TEvento { $: { versao: string; xmlns: string; }; infEvento: TEventoInfEvento; signature?: SignatureType; versao?: string; } interface SignatureType { signedInfo: SignedInfoType; signatureValue: SignatureValueType; keyInfo: KeyInfoType; id: string; } interface KeyInfoType { x509Data: X509DataType; id: string; } interface X509DataType { x509Certificate: number[]; } interface SignatureValueType { id: string; value: number[]; } declare class SignedInfoTypeCanonicalizationMethod { algorithm: string; } interface SignedInfoType { canonicalizationMethod: SignedInfoTypeCanonicalizationMethod; signatureMethod: SignedInfoTypeSignatureMethod; reference: ReferenceType; id: string; } interface ReferenceType { transforms: TransformType[]; digestMethod: ReferenceTypeDigestMethod; digestValue: number[]; id: string; uRI: string; Type: string; } declare class ReferenceTypeDigestMethod { algorithm: string; } interface TransformType { xPath: string[]; algorithm: TTransformURI; } declare enum TTransformURI { httpwwww3org200009xmldsigenvelopedsignature = "http://www.w3.org/2000/09/xmldsig#enveloped-signature", httpwwww3orgTR2001RECxmlc14n20010315 = "http://www.w3.org/TR/2001/REC-xml-c14n-20010315" } declare class SignedInfoTypeSignatureMethod { algorithm: string; } export interface TEventoInfEvento { $: { Id: string; }; cOrgao: TCodUfIbge; tpAmb: TAmb; CNPJ: string; CPF?: string; item?: string; itemElementName?: ItemChoiceType7; chNFe: string; dhEvento: string; tpEvento: string; nSeqEvento: string; verEvento: string; detEvento: TEventoInfEventoDetEvento; id?: string; } export interface TEventoInfEventoDetEvento { $: { versao: string; }; descEvento: string; xCorrecao: string; xCondUso: string; nProt: string; xJust: string; cOrgaoAutor: number; tpAutor: string; verAplic: string; chNFeRef: string; dhEmi: Date; tpNF: string; IE: string; vNF: number; vICMS: number; vST: number; idPedidoCancelado: string; Any: any[]; AnyAttrField: any[]; } export interface TNFeInfNFeDet { $: { nItem: string; }; prod: TNFeInfNFeDetProd; imposto: TNFeInfNFeDetImposto; impostoDevol?: TNFeInfNFeDetImpostoDevol; infAdProd?: string; } interface TNFeInfNFeDetImpostoDevol { pDevol: number; IPI: TNFeInfNFeDetImpostoDevolIPI; } interface TNFeInfNFeDetImpostoDevolIPI { vIPIDevol: number; } interface TNFeInfNFeDetImpostoPIS { PISAliq?: TNFeInfNFeDetImpostoPISItem; PISQtde?: TNFeInfNFeDetImpostoPISItem; PISNT?: TNFeInfNFeDetImpostoPISItem; PISOutr?: TNFeInfNFeDetImpostoPISItem; } interface TNFeInfNFeDetImpostoPISItem { CST: string; vBC?: number; pPIS?: number; vPIS?: number; vBCProd?: number; qBCProd?: number; vAliqProd?: number; } interface TNFeInfNFeDetImposto { vTotTrib?: number; ICMS: TNFeInfNFeDetImpostoICMS; PIS: TNFeInfNFeDetImpostoPIS; COFINS: TNFeInfNFeDetImpostoCOFINS; IPI?: TNFeInfNFeDetImpostoIPI; II?: TNFeInfNFeDetImpostoII; ISSQN?: TNFeInfNFeDetImpostoISSQN; PISST?: TNFeInfNFeDetImpostoPISST; COFINSST?: TNFeInfNFeDetImpostoCOFINSST; ICMSUFDest?: TNFeInfNFeDetImpostoICMSUFDest; } interface TNFeInfNFeDetImpostoICMSUFDest { vBCUFDest: number; vBCFCPUFDest: number; pFCPUFDest: number; pICMSUFDest: number; pICMSInter: number; pICMSInterPart: number; vFCPUFDest: number; vICMSUFDest: number; vICMSUFRemet: number; } interface TNFeInfNFeDetImpostoCOFINSST { vBC?: number; pCOFINS?: number; vCOFINS: number; qBCProd?: number; vAliqProd?: number; } interface TNFeInfNFeDetImpostoPISST { vBC?: number; pPIS?: number; vPIS?: number; qBCProd?: number; vAliqProd?: number; } interface TNFeInfNFeDetImpostoISSQN { vBC: string; vAliq: string; vISSQN: string; cMunFG: string; cListServ: TCListServ; vDeducao: string; vOutro: string; vDescIncond: string; vDescCond: string; vISSRet: string; indISS: TNFeInfNFeDetImpostoISSQNIndISS; cServico: string; cMun: string; cPais: string; nProcesso: string; indIncentivo: TNFeInfNFeDetImpostoISSQNIndIncentivo; } interface TNFeInfNFeDetImpostoII { vBC: number; vDespAdu: number; vII: number; vIOF: number; } interface TNFeInfNFeDetImpostoIPI { cEnq: string; CNPJProd: string; cSelo: string; qSelo: string; IPINT?: string; IPITrib?: TIpiIPITrib; } interface TIpiIPITrib { CST: TIpiIPITribCST; vBC?: number; pIPI?: number; vIPI: number; qUnid?: number; vUnid?: number; } interface TNFeInfNFeDetImpostoCOFINS { COFINSAliq?: TNFeInfNFeDetImpostoCOFINSItem; COFINSQtde?: TNFeInfNFeDetImpostoCOFINSItem; COFINSNT?: TNFeInfNFeDetImpostoCOFINSItem; COFINSOutr?: TNFeInfNFeDetImpostoCOFINSItem; } interface TNFeInfNFeDetImpostoCOFINSItem { CST: string; vBC?: number; pCOFINS?: number; vCOFINS?: number; qBCProd?: number; vAliqProd?: number; } interface TNFeInfNFeDetImpostoICMS { ICMS00?: TNFeInfNFeDetImpostoICMSICMS00; ICMS10?: TNFeInfNFeDetImpostoICMSICMS10 | TNFeInfNFeDetImpostoICMSICMSPart; ICMS20?: TNFeInfNFeDetImpostoICMSICMS20; ICMS30?: TNFeInfNFeDetImpostoICMSICMS30; ICMS40?: TNFeInfNFeDetImpostoICMSICMS40; ICMS41?: TNFeInfNFeDetImpostoICMSICMSST; ICMS51?: TNFeInfNFeDetImpostoICMSICMS51; ICMS60?: TNFeInfNFeDetImpostoICMSICMS60; ICMS61?: TNFeInfNFeDetImpostoICMSICMS61; ICMS70?: TNFeInfNFeDetImpostoICMSICMS70; ICMS90?: TNFeInfNFeDetImpostoICMSICMS90 | TNFeInfNFeDetImpostoICMSICMSPart; ICMSPart?: TNFeInfNFeDetImpostoICMSICMSPart; ICMSSN101?: TNFeInfNFeDetImpostoICMSICMSSN101; ICMSSN102?: TNFeInfNFeDetImpostoICMSICMSSN102; ICMSSN201?: TNFeInfNFeDetImpostoICMSICMSSN201; ICMSSN202?: TNFeInfNFeDetImpostoICMSICMSSN202; ICMSSN500?: TNFeInfNFeDetImpostoICMSICMSSN500; ICMSSN900?: TNFeInfNFeDetImpostoICMSICMSSN900; ICMSST?: TNFeInfNFeDetImpostoICMSICMSST; } interface TNFeInfNFeDetImpostoICMSICMSSN102 { orig: Torig; CSOSN: '102' | '103' | '300' | '400'; } interface TNFeInfNFeDetImpostoICMSICMSSN101 { orig: Torig; CSOSN: '101'; pCredSN?: string; vCredICMSSN?: string; } interface TNFeInfNFeDetImpostoICMSICMSSN900 { orig: Torig; CSOSN: '900'; modBC: TNFeModBC; vBC?: string; pRedBC?: string; pICMS?: string; vICMS?: string; modBCST?: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; pCredSN?: string; vCredICMSSN?: string; } interface TNFeInfNFeDetImpostoICMSICMSSN500 { orig: Torig; CSOSN: TNFeInfNFeDetImpostoICMSICMSSN500CSOSN; vBCSTRet?: string; pST?: string; vICMSSubstituto?: string; vICMSSTRet?: string; vBCFCPSTRet?: string; pFCPSTRet?: string; vFCPSTRet?: string; pRedBCEfet?: string; vBCEfet?: string; pICMSEfet?: string; vICMSEfet?: string; } interface TNFeInfNFeDetImpostoICMSICMSSN202 { orig: Torig; CSOSN: TNFeInfNFeDetImpostoICMSICMSSN202CSOSN; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; } interface TNFeInfNFeDetImpostoICMSICMSSN201 { orig: Torig; CSOSN: TNFeInfNFeDetImpostoICMSICMSSN201CSOSN; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; pCredSN?: string; vCredICMSSN?: string; } interface TNFeInfNFeDetImpostoICMSICMS90 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS90CST; modBC: TNFeModBC; vBC?: string; pRedBC?: string; pICMS?: string; vICMS?: string; vBCFCP?: string; pFCP?: string; vFCP?: string; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; vICMSDeson?: string; motDesICMS: TNFeInfNFeMotDesICMS; } interface TNFeInfNFeDetImpostoICMSICMS70 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS70CST; modBC: TNFeModBC; pRedBC?: string; vBC?: string; pICMS?: string; vICMS?: string; vBCFCP?: string; pFCP?: string; vFCP?: string; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; vICMSDeson?: string; motDesICMS: TNFeInfNFeMotDesICMS; } interface TNFeInfNFeDetImpostoICMSICMS60 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS60CST; vBCSTRet?: string; pST?: string; vICMSSubstituto?: string; vICMSSTRet?: string; vBCFCPSTRet?: string; pFCPSTRet?: string; vFCPSTRet?: string; pRedBCEfet?: string; vBCEfet?: string; pICMSEfet?: string; vICMSEfet?: string; } interface TNFeInfNFeDetImpostoICMSICMS61 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS61CST; qBCMonoRet_Opc?: number; adRemICMSRet: number; vICMSMonoRet: number; } interface TNFeInfNFeDetImpostoICMSICMS51 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS51CST; modBC: TNFeModBC; modBCSpecified?: boolean; pRedBC?: string; vBC?: string; pICMS?: string; vICMSOp?: string; pDif?: string; vICMSDif?: string; vICMS?: string; vBCFCP?: string; pFCP?: string; vFCP?: string; } interface TNFeInfNFeDetImpostoICMSICMSST { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMSSTCST; vBCSTRet: string; pST?: string; vICMSSubstituto?: string; vICMSSTRet?: string; vBCFCPSTRet?: string; pFCPSTRet?: string; vFCPSTRet?: string; vBCSTDest?: string; vICMSSTDest?: string; pRedBCEfet?: string; vBCEfet?: string; pICMSEfet?: string; vICMSEfet?: string; } interface TNFeInfNFeDetImpostoICMSICMS40 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS40CST; vICMSDeson?: string; motDesICMS: TNFeInfNFeDetImpostoICMSICMS40MotDesICMS; } interface TNFeInfNFeDetImpostoICMSICMS30 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS30CST; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; vICMSDeson?: string; motDesICMS: TNFeInfNFeDetImpostoICMSICMS30MotDesICMS; } interface TNFeInfNFeDetImpostoICMSICMS20 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS20CST; modBC: TNFeModBC; pRedBC?: string; vBC?: string; pICMS?: string; vICMS?: string; vBCFCP?: string; pFCP?: string; vFCP?: string; vICMSDeson?: string; motDesICMS?: TNFeInfNFeMotDesICMS; } interface TNFeInfNFeDetImpostoICMSICMSPart { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMSPartCST; modBC: TNFeModBC; vBC?: string; pRedBC?: string; pICMS?: string; vICMS?: string; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; pBCOp: string; UFST: TUfEmi; } interface TNFeInfNFeDetImpostoICMSICMS10 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS10CST; modBC: TNFeModBC; vBC?: string; pICMS?: string; vICMS?: string; vBCFCP?: string; pFCP?: string; vFCP?: string; modBCST: TNFeModBCST; pMVAST?: string; pRedBCST?: string; vBCST?: string; pICMSST?: string; vICMSST?: string; vBCFCPST?: string; pFCPST?: string; vFCPST?: string; } interface TNFeInfNFeDetImpostoICMSICMS00 { orig: Torig; CST: TNFeInfNFeDetImpostoICMSICMS00CST; modBC: TNFeModBC; vBC?: string; pICMS?: string; vICMS?: string; pFCP?: string; vFCP?: string; } interface TNFeInfNFeDetProd { cProd: string; cEAN: string; xProd: string; NCM: string; nVE?: string[]; CEST?: string; indEscala?: TNFeInfNFeDetProdIndEscala; indEscalaSpecified?: boolean; cNPJFab?: string; cBenef?: string; eXTIPI?: string; CFOP: string; uCom: string; qCom: string; vUnCom: string; vProd: string; cEANTrib: string; uTrib: string; qTrib: string; vUnTrib: string; vFrete: string; vSeg: string; vDesc: string; vOutro: string; indTot: '0' | '1'; di?: TNFeInfNFeDetProdDI[]; det?: TNFeInfNFeDetProdDet[]; xPed?: string; nItemPed?: string; nFCI?: string; rastro?: TNFeInfNFeDetProdRastro[]; comb?: TNFeInfNFeDetProdComb; items?: object[]; } interface TNFeInfNFeDetProdRastro { nLote: string; qLote: string; dFab: string; dVal: string; cAgreg: string; } export interface TNFeInfNFeDetProdComb { cProdANP: string; descANP: string; pGLP_Opc?: number; pGNn_Opc?: number; pGNi_Opc?: number; vPart_Opc?: number; CODIF_Opc?: string; qTemp_Opc?: number; UFCons: string; qBCprod_Opc?: number; vAliqProd_Opc?: number; vCIDE_Opc?: number; encerrante_Opc?: string; encerrante: TNFeInfNFeDetProdCombEncerrante; } export interface TNFeInfNFeDetProdCombEncerrante { nBico: string; nBomba: string; nTanque: string; vEncIni: string; vEncFin: string; } interface TNFeInfNFeDetProdDet { nDraw: string; Ind: TNFeInfNFeDetProdDetInd; } interface TNFeInfNFeDetProdDetInd { nRE: string; chNFe: string; q: string; } interface TNFeInfNFeDetProdDI { nDI: string; dDI: string; xLocDesemb: string; uFDesemb: TUfEmi; dDesemb: string; tpViaTransp: TNFeInfNFeDetProdDITpViaTransp; vAFRMM: string; tpIntermedio: TNFeInfNFeDetProdDITpIntermedio; cNPJ: string; uFTerceiro: TUfEmi; uFTerceiroSpecified: boolean; cador: string; adi: TNFeInfNFeDetProdDIAdi[]; } interface TNFeInfNFeDetProdDIAdi { nAdicao: string; nSeqAdic: string; cFabricante: string; vDescDI: string; nDraw: string; } export interface TNFeInfNFeDest { CNPJ?: string; CPF?: string; idEstrangeiro?: string; xNome: string; enderDest?: TEnderEmi; indIEDest: '1' | '2' | '9'; IE?: string; ISUF?: string; IM?: string; email?: string; } export interface TNFeInfNFeEntregaRetirada { CNPJ?: string; CPF?: string; xNome_Opc?: string; xLgr: string; nro: string; xCpl?: string; xBairro: string; cMun: string; xMun: string; UF: TUfEmi; CEP_Opc?: string; cPais_Opc?: string; xPais_Opc?: string; fone_Opc?: string; email_Opc?: string; IE_Opc?: string; } interface TEnderEmi { xLgr: string; nro: string; xCpl?: string; xBairro: string; cMun: string; xMun: string; UF: TUfEmi; CEP: string; cPais: TEnderEmiCPais; cPaisSpecified?: boolean; xPais: TEnderEmiXPais; xPaisSpecified?: boolean; fone?: string; } export interface TNFeInfNFeEmit { CNPJ: string; xNome: string; xFant: string; enderEmit: TEnderEmi; fone?: string; IE: string; iEST?: string; IM: string; CNAE?: string; CRT: TNFeInfNFeEmitCRT; } export interface TNFeInfNFeTransp { modFrete: '0' | '1' | '2' | '3' | '4' | '9'; transporta?: TNFeInfNFeTranspTransporta; retTransp?: TNFeInfNFeTranspRetTransp; veicTransp?: TNFeInfNFeTranspVeicTransp; items?: object[]; itemsElementName?: ItemsChoiceType5[]; vol?: TNFeInfNFeTranspVol[]; } export interface TNFeInfNFeTranspVol { qVol: string; esp: string; marca?: string; nVol?: string; pesoL: string; pesoB: string; lacres?: TNFeInfNFeTranspVolLacres[]; } interface TNFeInfNFeTranspVolLacres { nLacre: string; } interface TNFeInfNFeTranspVeicTransp { placa: string; UF: string; RNTC: string; } interface TNFeInfNFeTranspRetTransp { vServ: string; vBCRet: string; pICMSRet: string; vICMSRet: string; cFOP: string; cMunFG: string; } interface TNFeInfNFeTranspTransporta { CNPJ?: string; CPF?: string; item: string; itemElementName: TNFeDoc; xNome: string; ie: string; xEnder: string; xMun: string; uf: TUfEmi; ufSpecified: boolean; } export interface TNFeInfNFePag { detPag: TNFeInfNFePagDetPag[]; vTroco?: string; } export interface TNFeInfNFePagDetPag { indPag: '0' | '1'; indPagSpecified?: boolean; tPag: '01' | '02' | '03' | '04' | '05' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | '17' | '18' | '19' | '90' | '99'; vPag: string; card?: TNFeInfNFePagDetPagCard; xPag?: string; } interface TNFeInfNFePagDetPagCard { tpIntegra: TNFeInfNFePagDetPagCardTpIntegra; CNPJ: string; tBand: TNFeInfNFePagDetPagCardTBand; tBandSpecified?: boolean; cAut: string; } export interface TNFeInfNFeInfAdic { infAdFisco?: string; infCpl?: string; obsCont: TNFeInfNFeInfAdicObs[]; obsFisco: TNFeInfNFeInfAdicObs[]; procRef: TNFeInfNFeInfAdicProcRef[]; } export interface TNFeInfNFeInfAdicObs { xTexto: string; xCampo: string; } export interface TNFeInfNFeInfAdicProcRef { nProc: string; indProc: TNFeInfNFeInfAdicProcRefIndProc; } export interface TNFeInfNFeTotalICMSTot { vBC: string; vICMS: string; vICMSDeson: string; vFCPUFDest?: string; vICMSUFDest?: string; vICMSUFRemet?: string; vFCP: string; vBCST: string; vST: string; vFCPST: string; vFCPSTRet: string; qBCMono?: string; vICMSMono?: string; qBCMonoReten?: string; vICMSMonoReten?: string; qBCMonoRetet?: string; vICMSMonoRet?: string; vProd: string; vFrete: string; vSeg: string; vDesc: string; vII: string; vIPI: string; vIPIDevol: string; vPIS: string; vCOFINS: string; vOutro: string; vNF: string; vTotTrib?: string; } export interface IdeInput { cUF: TCodUfIbge; natOp: string; serie: string; nNF: string; dhEmi?: string; dhSaiEnt?: string; tpNF: '0' | '1'; idDest: '1' | '2' | '3'; cMunFG: string; tpImp: '1' | '2' | '3' | '4' | '5'; tpEmis: '1' | '2' | '3' | '4' | '5' | '6' | '7' | '9'; finNFe: '1' | '2' | '3' | '4'; indFinal: '0' | '1'; indPres: '0' | '1' | '2' | '3' | '4' | '5' | '9'; procEmi: '0' | '1' | '2' | '3'; verProc: string; dhCont?: string; xJust?: string; NFref?: TNFeInfNFeIdeNFref[]; indIntermed?: TNFeInfNFeIdeIndIntermed; } interface TNFeInfNFeIdeNFref { refCTe?: string; refECF?: TNFeInfNFeIdeNFrefRefECF; refNF?: TNFeInfNFeIdeNFrefRefNF; refNFP?: TNFeInfNFeIdeNFrefRefNFP; refNFe?: string; } interface TNFeInfNFeIdeNFrefRefNFP { cUF: TCodUfIbge; aAMM: string; item: string; itemElementName: TNFeDoc; ie: string; mod: TNFeInfNFeIdeNFrefRefNFPMod; serie: string; nNF: string; } interface TNFeInfNFeIdeNFrefRefNF { cUF_1: TCodUfIbge; aAMM: string; cNPJ: string; mod: TNFeInfNFeIdeNFrefRefNFMod; serie: string; nNF: string; } interface TNFeInfNFeIdeNFrefRefECF { mod: TNFeInfNFeIdeNFrefRefECFMod; nECF: string; nCOO: string; } export interface TNFeInfNFeIde { cUF: TCodUfIbge; cNF: string; natOp: string; mod: Tmod; serie: string; nNF: string; dhEmi: string; dhSaiEnt?: string; tpNF: '0' | '1'; idDest: '1' | '2' | '3'; cMunFG: string; tpImp: '1' | '2' | '3' | '4' | '5'; tpEmis: '1' | '2' | '3' | '4' | '5' | '6' | '7' | '9'; cDV: string; tpAmb: TAmb; finNFe: '1' | '2' | '3' | '4'; indFinal: '0' | '1'; indPres: '0' | '1' | '2' | '3' | '4' | '5' | '9'; procEmi: '0' | '1' | '2' | '3'; verProc: string; dhCont?: string; xJust?: string; NFref?: TNFeInfNFeIdeNFref[]; indIntermed?: TNFeInfNFeIdeIndIntermed; } export interface TNFeInfNFeTotal { ICMSTot: TNFeInfNFeTotalICMSTot; ISSQNtot?: TNFeInfNFeTotalISSQNtot; retTrib?: TNFeInfNFeTotalRetTrib; } interface TNFeInfNFeTotalRetTrib { vRetPIS: string; vRetCOFINS: string; vRetCSLL: string; vBCIRRF: string; vIRRF: string; vBCRetPrev: string; vRetPrev: string; } interface TNFeInfNFeTotalISSQNtot { vServ: string; vBC: string; vISS: string; vPIS: string; vCOFINS: string; dCompet: string; vDeducao: string; vOutro: string; vDescIncond: string; vDescCond: string; vISSRet: string; cRegTrib: TNFeInfNFeTotalISSQNtotCRegTrib; cRegTribSpecified: boolean; } export interface TNFeInfNFeCobr { fat: TNFeInfNFeCobrFat; dup?: TNFeInfNFeCobrDup[]; } export interface TNFeInfNFeCobrDup { nDup: string; dVenc: string; vDup: string; } interface TNFeInfNFeCobrFat { nFat: string; vOrig: string; vDesc: string; vLiq: string; } export interface TNFeInfNFe { nfe?: TNFeInfNFeDetImpostoICMSUFDest; $: { versao: string; Id: string; }; ide: TNFeInfNFeIde; emit: TNFeInfNFeEmit; avulsa?: TNFeInfNFeAvulsa; dest?: TNFeInfNFeDest; retirada?: TNFeInfNFeEntregaRetirada; entrega?: TNFeInfNFeEntregaRetirada; autXML?: TNFeInfNFeAutXML[]; det: TNFeInfNFeDet[]; total: TNFeInfNFeTotal; transp: TNFeInfNFeTransp; cobr?: TNFeInfNFeCobr; pag?: TNFeInfNFePag; infAdic: TNFeInfNFeInfAdic; a?: TNFeInfNFea; compra?: TNFeInfNFeCompra; cana?: TNFeInfNFeCana; infRespTec?: TInfRespTec; } export interface TInfRespTec { CNPJ: string; xContato: string; email: string; fone: string; idCSRT?: string; hashCSRT?: string; } interface TNFeInfNFeCana { safra: string; ref: string; forDia: TNFeInfNFeCanaForDia[]; qTotMes: string; qTotAnt: string; qTotGer: string; deduc: TNFeInfNFeCanaDeduc[]; vFor: string; vTotDed: string; vLiqFor: string; } interface TNFeInfNFeCanaDeduc { xDed: string; vDed: string; } interface TNFeInfNFeCanaForDia { qtde: string; dia: string; } interface TNFeInfNFeCompra { xNEmp: string; xPed: string; xCont: string; } interface TNFeInfNFea { uFSaidaPais: TUfEmi; xLoca: string; xLocDespacho: string; } interface TNFeInfNFeAutXML { item: string; itemElementName: TNFeDoc; } interface TNFeInfNFeAvulsa { cNPJ: string; xOrgao: string; matr: string; xAgente: string; fone: string; uf: TUfEmi; nDAR: string; dEmi: string; vDAR: string; repEmi: string; dPag: string; } export interface TNFeInfNFeSupl { qrCode: string; urlChave: string; } export {};