From 56f818a81f0f57bd5b03240d654d746ceb82ba6e Mon Sep 17 00:00:00 2001 From: Kalcio Date: Wed, 23 Oct 2024 16:05:09 -0300 Subject: [PATCH] Se documentan los campos de los casos. Se agregan nuevos casos. --- .../033_factura_afecta/033_001_simple.yaml | 23 +++++++ .../033_002_factura_guia.yaml | 5 ++ .../033_003_iva_anticipado.yaml | 8 +++ .../033_004_descuento_global.yaml | 6 ++ .../033_005_descuento_item_monto.yaml | 2 + .../033_006_descuento_item_porcentaje.yaml | 2 + .../033_007_contado_observacion.yaml | 3 + .../033_008_impuesto_adicional.yaml | 1 + ...09_servicios_periodicos_domiciliarios.yaml | 34 +++++++++++ .../034_factura_exenta/034_001_simple.yaml | 2 + .../039_boleta_afecta/039_001_simple.yaml | 2 + .../039_002_descuento_global.yaml | 1 + .../041_boleta_exenta/041_001_simple.yaml | 1 + .../041_002_descuento_global.yaml | 2 + .../046_factura_compra/046_001_afecta.yaml | 1 + .../046_factura_compra/046_002_exenta.yaml | 1 + .../046_003_iva_retenido_total.yaml | 1 + .../046_004_iva_retenido_parcial.yaml | 1 + .../052_001_constituye_venta.yaml | 11 ++++ .../052_002_traslado_interno.yaml | 2 + .../052_003_guia_devolucion.yaml | 44 ++++++++++++++ .../052_004_venta_por_efectuar.yaml | 41 +++++++++++++ .../052_005_entrega_gratuita.yaml | 41 +++++++++++++ .../056_001_anula_nota_credito.yaml | 8 +++ .../056_002_corrige_monto.yaml | 48 +++++++++++++++ .../061_001_anula_factura.yaml | 2 + .../061_002_corrige_texto_factura.yaml | 2 + .../061_003_corrige_monto_factura.yaml | 2 + .../110_001_hotel.yaml | 5 ++ .../110_002_otra_moneda.yaml | 4 ++ ...04_transporte_terrestre_internacional.yaml | 60 +++++++++++++++++++ .../111_001_anula_nota_credito.yaml | 2 + .../112_001_anula_factura.yaml | 3 + 33 files changed, 371 insertions(+) create mode 100644 tests/resources/yaml/documentos_ok/033_factura_afecta/033_009_servicios_periodicos_domiciliarios.yaml create mode 100644 tests/resources/yaml/documentos_ok/052_guia_despacho/052_003_guia_devolucion.yaml create mode 100644 tests/resources/yaml/documentos_ok/052_guia_despacho/052_004_venta_por_efectuar.yaml create mode 100644 tests/resources/yaml/documentos_ok/052_guia_despacho/052_005_entrega_gratuita.yaml create mode 100644 tests/resources/yaml/documentos_ok/056_nota_debito/056_002_corrige_monto.yaml create mode 100644 tests/resources/yaml/documentos_ok/110_factura_exportacion/110_004_transporte_terrestre_internacional.yaml diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_001_simple.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_001_simple.yaml index 1b6fc198..cf247466 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_001_simple.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_001_simple.yaml @@ -1,25 +1,48 @@ +# Encabezado: Zona de Encabezado. Contiene la identificación del documento, información del emisor, +# información del receptor y el detalle de los productos o servicios. Encabezado: + # IdDoc: Área Identificación del Documento. IdDoc: + # TipoDTE: Tipo Documento Tributario Electrónico - Largo máx: 2 - Tipo: NÚM. TipoDTE: 33 + # Folio: Folio del documento autorizado por el SII - Largo máx: 10 - Tipo: NÚM. Folio: 1 + # Emisor: Área Identificación del Emisor. Emisor: + # RUTEmisor: RUT del Emisor con guión y dígito verificador - Largo máx: 10 - Tipo: ALFA. RUTEmisor: 76192083-9 + # RznSoc: Nombre o Razón Social del Emisor - Largo máx: 100 - Tipo: ALFA. RznSoc: SASCO SpA + # GiroEmis: Giro del negocio del Emisor - Largo máx: 80 - Tipo: ALFA. GiroEmis: Tecnología, informática y telecomunicaciones + # Acteco: Código de Actividad Económica del Emisor. Se acepta un máximo de 4 códigos de actividad económica, se puede incluir sólo el código correspondiente a la transacción - Largo máx: 6 - Tipo: NÚM. Acteco: 726000 + # DirOrigen: Dirección desde donde se despachan bienes o de la sucursal que emite el documento - Largo máx: 60 - Tipo: ALFA. DirOrigen: Santa Cruz + # CmnaOrigen: Comuna desde donde se despachan bienes o de la sucursal que emite el documento - Largo máx: 20 - Tipo: ALFA. CmnaOrigen: Santa Cruz + # Receptor: Área Identificación del Receptor. Receptor: + # RUTRecep: RUT del cliente, excepto factura que hace referencia al vendedor. Con guión y dígito verificador - Largo máx: 10 - Tipo: ALFA. RUTRecep: 60803000-K + # RznSocRecep: Nombre o Razón Social del Receptor - Largo máx: 100 - Tipo: ALFA. RznSocRecep: Servicio de Impuestos Internos + # GiroRecep: Giro del negocio del Receptor - Largo máx: 40 - Tipo: ALFA. GiroRecep: Gobierno + # DirRecep: Dirección legal del Receptor (Registrada en SII) - Largo máx: 70 - Tipo: ALFA. DirRecep: Santiago + # CmnaRecep: Comuna del Receptor - Largo máx: 20 - Tipo: ALFA. CmnaRecep: Santiago +# Detalle: Zona de Detalle por Ítem. Cada ítem se enlista con un "guion" (-). Detalle: + # NmbItem: Nombre del Ítem - Largo máx: 80 - Tipo: ALFA. - NmbItem: Conectores RJ45 + # QtyItem: Cantidad del ítem - Largo máx: 18 - Tipo: NÚM. QtyItem: 450 + # PrcItem: Precio unitario del Ítem - Largo máx: 18 - Tipo: NÚM. PrcItem: 70 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_002_factura_guia.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_002_factura_guia.yaml index a5bbdc7c..b16baf09 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_002_factura_guia.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_002_factura_guia.yaml @@ -19,11 +19,16 @@ Detalle: - NmbItem: Conectores RJ45 QtyItem: 450 PrcItem: 70 +# Referencia: Zona de Referencia. Contiene la información de documentos de referencia. Se enlistan con un "guion" (-). Referencia: + # TpoDocRef: Indica el tipo del documento de referencia, también se ouede usar para referenciar documentos no tributarios - Largo máx: 3 - Tipo: ALFA. - TpoDocRef: 52 + # FolioRef: Folio del documento de refencia - Largo máx: 18 - Tipo: NÚM. FolioRef: 1 + # FchRef: Fecha de documento de referencia - Largo máx: 10 - Tipo: FECHA. FchRef: '2016-01-01' +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_003_iva_anticipado.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_003_iva_anticipado.yaml index 623cfc26..0bcdd46d 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_003_iva_anticipado.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_003_iva_anticipado.yaml @@ -16,17 +16,25 @@ Encabezado: DirRecep: Santiago CmnaRecep: Santiago Detalle: + # CdgItem: Corresponde a la inforamción de un ítem. - CdgItem: + # TpoCodigo: Tipo de codificación utilizada para el ítem. - Largo máx: 10 - Tipo: ALFA. TpoCodigo: CPCS + # VlrCodigo: Código del producto de acuerdo a tipo de codificación indicada en el campo anterior - Largo máx: 35 - Tipo: ALFA. VlrCodigo: 1900 + # Retenedor: Área Retenedor. Retenedor: + # IndAgente: Indicador de Agente Retenedor - Largo máx: 1 - Tipo: ALFA. IndAgente: R NmbItem: Harina QtyItem: 2.5 + # UnmdItem: Unidad de Medida del Ítem - Largo máx: 4 - Tipo: ALFA. UnmdItem: TON PrcItem: 280000 + # CodImpAdic: Código de Impuesto o retenciones - Largo máx: 6 - Tipo: ALFA. CodImpAdic: 19 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_004_descuento_global.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_004_descuento_global.yaml index 022aa031..1fa39b32 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_004_descuento_global.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_004_descuento_global.yaml @@ -20,14 +20,20 @@ Detalle: TpoCodigo: INT1 VlrCodigo: dte-cert NmbItem: Certificación set básico + # DscItem: Descripción adicional del producto o servicio - Largo máx: 1000 - Tipo: ALFA. DscItem: 'DTEs: 33, 56 y 61' QtyItem: 1 PrcItem: 104090 +# DscRcgGlobal: Zona de Infromación de descuentos o recargos. DscRcgGlobal: + # TpoMov: Tipo de Movimiento. D (descuento) o R (recargo) - Largo máx: 1 - Tipo: ALFA. TpoMov: D + # TpoValor: Tipo de Valor, ingresar '%' si es Porcentaje o '$' si es monto - Largo máx: 1 - Tipo: ALFA. TpoValor: '%' + # ValorDR: Valor del Descuento o Recargo. Corresponde al monto si es tipo de valor Monto o porcentaje si tipo de valor es Porcentaje - Largo máx: 18 - Tipo: NÚM. ValorDR: 10 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_005_descuento_item_monto.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_005_descuento_item_monto.yaml index b7fe9449..139857a4 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_005_descuento_item_monto.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_005_descuento_item_monto.yaml @@ -23,8 +23,10 @@ Detalle: DscItem: 'DTEs: 33, 56 y 61' QtyItem: 1 PrcItem: 104097 + # DescuentoMonto: Monto del descuento aplicado al ítem - Largo máx: 18 - Tipo: NÚM. DescuentoMonto: 10000 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_006_descuento_item_porcentaje.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_006_descuento_item_porcentaje.yaml index 54972d53..2fd8792e 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_006_descuento_item_porcentaje.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_006_descuento_item_porcentaje.yaml @@ -23,8 +23,10 @@ Detalle: DscItem: 'DTEs: 33, 56 y 61' QtyItem: 1 PrcItem: 104090 + # DescuentoPct: Porcentaje de descuento aplicado al ítem - Largo máx: 5 - Tipo: NÚM. DescuentoPct: 10 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_007_contado_observacion.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_007_contado_observacion.yaml index 769198ec..eb853315 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_007_contado_observacion.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_007_contado_observacion.yaml @@ -2,7 +2,9 @@ Encabezado: IdDoc: TipoDTE: 33 Folio: 1 + # FmaPago: Forma de pago - Largo máx: 1 - Tipo: NÚM. FmaPago: 1 + # TermPagoCdg: Términos del Pago/glosa. Describe las condiciones del pago del documento - Largo máx: 3 - Tipo: ALFA. TermPagoGlosa: 'Esto es una observación y de varias líneas esto es pago contado' @@ -24,6 +26,7 @@ Detalle: QtyItem: 450 PrcItem: 70 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_008_impuesto_adicional.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_008_impuesto_adicional.yaml index 03db14f1..4b0f0828 100644 --- a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_008_impuesto_adicional.yaml +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_008_impuesto_adicional.yaml @@ -21,6 +21,7 @@ Detalle: PrcItem: 1000 CodImpAdic: 24 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/033_factura_afecta/033_009_servicios_periodicos_domiciliarios.yaml b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_009_servicios_periodicos_domiciliarios.yaml new file mode 100644 index 00000000..397247c1 --- /dev/null +++ b/tests/resources/yaml/documentos_ok/033_factura_afecta/033_009_servicios_periodicos_domiciliarios.yaml @@ -0,0 +1,34 @@ +Encabezado: + IdDoc: + TipoDTE: 33 + Folio: 1 + # IndServicio: Código 1 corresponde Factura de servicios periódicos domiciliarios. + IndServicio: 1 + FchVenc: '2024-10-31' + Emisor: + RUTEmisor: 12345678-5 + RznSoc: Compañía de Gas + GiroEmis: DISTRIBUCION DE COMBUSTIBLES GASEOSOS POR TUBERIA + Acteco: 352020 + DirOrigen: Santa Cruz + CmnaOrigen: Santa Cruz + Receptor: + RUTRecep: 76192083-9 + RznSocRecep: SASCO SpA + GiroRecep: Tecnología, informática y telecomunicaciones + DirRecep: Santa Cruz + CmnaRecep: Santa Cruz +Detalle: +- NmbItem: Servicio de gas + QtyItem: 99 + UnmdRef: m3 + PrcItem: 540 + +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. +Test: + ExpectedValues: + Encabezado: + Totales: + MntNeto: 53460 + IVA: 10157 + MntTotal: 63617 diff --git a/tests/resources/yaml/documentos_ok/034_factura_exenta/034_001_simple.yaml b/tests/resources/yaml/documentos_ok/034_factura_exenta/034_001_simple.yaml index e1c06aa8..728f3fd8 100644 --- a/tests/resources/yaml/documentos_ok/034_factura_exenta/034_001_simple.yaml +++ b/tests/resources/yaml/documentos_ok/034_factura_exenta/034_001_simple.yaml @@ -16,11 +16,13 @@ Encabezado: DirRecep: Santiago CmnaRecep: Santiago Detalle: + # IndExe: Indicador de facturación/exención. Indica si el producto o servicio es exento o no afecto a impuesto o si ya ha sido facturado - Largo máx: 1 - Tipo: NÚM. - IndExe: 1 NmbItem: Horas desarrollo QtyItem: 5 PrcItem: 25000 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_001_simple.yaml b/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_001_simple.yaml index 12394547..d16dc6a5 100644 --- a/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_001_simple.yaml +++ b/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_001_simple.yaml @@ -9,6 +9,7 @@ Encabezado: DirOrigen: Santiago CmnaOrigen: Santiago Receptor: + # RUTRecep: RUT 66666666-6 corresponde a uno genérico. RUTRecep: 66666666-6 RznSocRecep: Sin RUT DirRecep: Santiago @@ -18,6 +19,7 @@ Detalle: QtyItem: 1 PrcItem: 1190 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_002_descuento_global.yaml b/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_002_descuento_global.yaml index 1d4edcd5..94bcad54 100644 --- a/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_002_descuento_global.yaml +++ b/tests/resources/yaml/documentos_ok/039_boleta_afecta/039_002_descuento_global.yaml @@ -22,6 +22,7 @@ DscRcgGlobal: TpoValor: '%' ValorDR: 10 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_001_simple.yaml b/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_001_simple.yaml index 1de3d9a5..cb2ebdfa 100644 --- a/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_001_simple.yaml +++ b/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_001_simple.yaml @@ -19,6 +19,7 @@ Detalle: QtyItem: 1 PrcItem: 1000 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_002_descuento_global.yaml b/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_002_descuento_global.yaml index f1f41886..1cd52e25 100644 --- a/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_002_descuento_global.yaml +++ b/tests/resources/yaml/documentos_ok/041_boleta_exenta/041_002_descuento_global.yaml @@ -19,11 +19,13 @@ Detalle: QtyItem: 1 PrcItem: 1000 DscRcgGlobal: + # IndExeDR: Indica si el descuento o recargo afecta a ítems exentos o no afectos a IVA. 1: No afecto o exento de IVA. 2: No facturable. Largo máx: 1 - Tipo: NÚM. IndExeDR: 1 TpoMov: D TpoValor: '%' ValorDR: 10 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/046_factura_compra/046_001_afecta.yaml b/tests/resources/yaml/documentos_ok/046_factura_compra/046_001_afecta.yaml index 634fec44..4c33f5dc 100644 --- a/tests/resources/yaml/documentos_ok/046_factura_compra/046_001_afecta.yaml +++ b/tests/resources/yaml/documentos_ok/046_factura_compra/046_001_afecta.yaml @@ -20,6 +20,7 @@ Detalle: QtyItem: 1 PrcItem: 45000 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/046_factura_compra/046_002_exenta.yaml b/tests/resources/yaml/documentos_ok/046_factura_compra/046_002_exenta.yaml index d3b255ed..c873de8b 100644 --- a/tests/resources/yaml/documentos_ok/046_factura_compra/046_002_exenta.yaml +++ b/tests/resources/yaml/documentos_ok/046_factura_compra/046_002_exenta.yaml @@ -21,6 +21,7 @@ Detalle: QtyItem: 1 PrcItem: 45000 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/046_factura_compra/046_003_iva_retenido_total.yaml b/tests/resources/yaml/documentos_ok/046_factura_compra/046_003_iva_retenido_total.yaml index 5b6d2f8b..0bc3cae7 100644 --- a/tests/resources/yaml/documentos_ok/046_factura_compra/046_003_iva_retenido_total.yaml +++ b/tests/resources/yaml/documentos_ok/046_factura_compra/046_003_iva_retenido_total.yaml @@ -21,6 +21,7 @@ Detalle: PrcItem: 100000 CodImpAdic: 15 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/046_factura_compra/046_004_iva_retenido_parcial.yaml b/tests/resources/yaml/documentos_ok/046_factura_compra/046_004_iva_retenido_parcial.yaml index 35174dca..d5209ae5 100644 --- a/tests/resources/yaml/documentos_ok/046_factura_compra/046_004_iva_retenido_parcial.yaml +++ b/tests/resources/yaml/documentos_ok/046_factura_compra/046_004_iva_retenido_parcial.yaml @@ -25,6 +25,7 @@ Detalle: PrcItem: 5000 CodImpAdic: 34 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_001_constituye_venta.yaml b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_001_constituye_venta.yaml index a4aa266b..68c724a0 100644 --- a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_001_constituye_venta.yaml +++ b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_001_constituye_venta.yaml @@ -2,7 +2,9 @@ Encabezado: IdDoc: TipoDTE: 52 Folio: 1 + # TipoDespacho: Tipo de despacho. Corresponde a que la Operación constituye venta. - Largo máx: 1 - Tipo: NÚM. TipoDespacho: 1 + # IndTraslado: Indicador Tipo de traslado de bienes. Sólo para Guías de despacho. - Largo máx: 1 - Tipo: NÚM. IndTraslado: 1 Emisor: RUTEmisor: 76192083-9 @@ -17,19 +19,28 @@ Encabezado: GiroRecep: Gobierno DirRecep: Calle 123 CmnaRecep: Santiago + # Transporte: Área de transporte. Contiene información sobre el transporte. Transporte: + # Patente: Patente del vehículo de transporte. - Largo máx: 8 - Tipo: ALFA. Patente: ABCD12 + # RUTTrans: RUT del transportista. Con guión y dígito verificador. - Largo máx: 10 - Tipo: ALFA. RUTTrans: 2-7 + # Chofer: Información del chofer. Chofer: + # RUTChofer: RUT del chofer que realiza el transfporte de mercaderías. Con guión y dígito verificador. - Largo máx: 10 - Tipo: ALFA. RUTChofer: 1-9 + # NombreChofer: Nombre del chofer que realiza el transporte de mercaderías. - Largo máx: 30 - Tipo: ALFA. NombreChofer: Pedro + # DirDest: Dirección de destino. - Largo máx: 70 - Tipo: ALFA. DirDest: Calle 123 + # CmnaDest: Comuna de destino. - Largo máx: 20 - Tipo: ALFA. CmnaDest: Santiago Detalle: - NmbItem: Conectores RJ45 QtyItem: 450 PrcItem: 70 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_002_traslado_interno.yaml b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_002_traslado_interno.yaml index 241ee02a..05095f81 100644 --- a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_002_traslado_interno.yaml +++ b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_002_traslado_interno.yaml @@ -2,6 +2,7 @@ Encabezado: IdDoc: TipoDTE: 52 Folio: 1 + # IndTraslado: Código 5 indica Traslado interno. - Largo máx: 1 - Tipo: NÚM. IndTraslado: 5 Emisor: RUTEmisor: 76192083-9 @@ -24,6 +25,7 @@ Detalle: - NmbItem: Impresora QtyItem: 1 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_003_guia_devolucion.yaml b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_003_guia_devolucion.yaml new file mode 100644 index 00000000..c19a5679 --- /dev/null +++ b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_003_guia_devolucion.yaml @@ -0,0 +1,44 @@ +Encabezado: + IdDoc: + TipoDTE: 52 + Folio: 1 + TipoDespacho: 1 + # IndTraslado: Código 7 indica Guía de devolución. - Largo máx: 1 - Tipo: NÚM. + IndTraslado: 7 + TermPagoGlosa: DEVOLUCION POR NO CORRESPONDER A LO SOLICITADO SEGUN FACTURA + # En las guías de devolución el Receptor del documento que se hace referencia se convierte en el Emisor de la guía de devolución. + # y el Emisor del documento que se hace referencia se convierte en el Receptor de la guía de devolución. + Emisor: + RUTEmisor: 1234567-4 + RznSoc: Antonio Rosales + GiroEmis: Venta al por menor de muebles + Acteco: 523330 + DirOrigen: Calle 432 + CmnaOrigen: Hong Kong + Receptor: + RUTRecep: 76192083-9 + RznSocRecep: SASCO SpA + GiroRecep: Tecnología, informática y telecomunicaciones + DirRecep: Santa Cruz + CiudadRecep: Santa Cruz + Transporte: + DirDest: Calle 123 + CmnaDest: Santiago +Detalle: +- NmbItem: Impresora + QtyItem: 1 + PrcItem: 31500 +Referencia: +- TpoDocRef: 33 + FolioRef: 1 + FchRef: '2016-01-01' + CodRef: 1 + +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. +Test: + ExpectedValues: + Encabezado: + Totales: + MntNeto: 31500 + IVA: 5985 + MntTotal: 37485 diff --git a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_004_venta_por_efectuar.yaml b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_004_venta_por_efectuar.yaml new file mode 100644 index 00000000..aca77d20 --- /dev/null +++ b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_004_venta_por_efectuar.yaml @@ -0,0 +1,41 @@ +Encabezado: + IdDoc: + TipoDTE: 52 + Folio: 1 + TipoDespacho: 1 + # IndTraslado: Código 2 indica Venta por efectuar. - Largo máx: 1 - Tipo: NÚM. + IndTraslado: 2 + Emisor: + RUTEmisor: 76192083-9 + RznSoc: SASCO SpA + GiroEmis: Tecnología, informática y telecomunicaciones + Acteco: 726000 + DirOrigen: Santa Cruz + CmnaOrigen: Santa Cruz + Receptor: + RUTRecep: 1234567-4 + RznSocRecep: Venta al por menor de muebles + GiroRecep: Antonio Rosales + DirRecep: Calle 423 + CmnaRecep: Santiago + Transporte: + Patente: ABCD12 + RUTTrans: 2-7 + Chofer: + RUTChofer: 1-9 + NombreChofer: Pedro + DirDest: Calle 123 + CmnaDest: Santiago +Detalle: +- NmbItem: Conectores RJ45 + QtyItem: 450 + PrcItem: 70 + +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. +Test: + ExpectedValues: + Encabezado: + Totales: + MntNeto: 31500 + IVA: 5985 + MntTotal: 37485 diff --git a/tests/resources/yaml/documentos_ok/052_guia_despacho/052_005_entrega_gratuita.yaml b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_005_entrega_gratuita.yaml new file mode 100644 index 00000000..1d034474 --- /dev/null +++ b/tests/resources/yaml/documentos_ok/052_guia_despacho/052_005_entrega_gratuita.yaml @@ -0,0 +1,41 @@ +Encabezado: + IdDoc: + TipoDTE: 52 + Folio: 1 + TipoDespacho: 1 + # IndTraslado: Código 4 indica entrega gratuita. - Largo máx: 1 - Tipo: NÚM. + IndTraslado: 4 + Emisor: + RUTEmisor: 76192083-9 + RznSoc: SASCO SpA + GiroEmis: Tecnología, informática y telecomunicaciones + Acteco: 726000 + DirOrigen: Santa Cruz + CmnaOrigen: Santa Cruz + Receptor: + RUTRecep: 1234567-4 + RznSocRecep: Venta al por menor de muebles + GiroRecep: Antonio Rosales + DirRecep: Calle 423 + CmnaRecep: Santiago + Transporte: + Patente: ABCD12 + RUTTrans: 2-7 + Chofer: + RUTChofer: 1-9 + NombreChofer: Pedro + DirDest: Calle 123 + CmnaDest: Santiago +Detalle: +- NmbItem: Conectores RJ45 + QtyItem: 450 + PrcItem: 70 + +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. +Test: + ExpectedValues: + Encabezado: + Totales: + MntNeto: 31500 + IVA: 5985 + MntTotal: 37485 diff --git a/tests/resources/yaml/documentos_ok/056_nota_debito/056_001_anula_nota_credito.yaml b/tests/resources/yaml/documentos_ok/056_nota_debito/056_001_anula_nota_credito.yaml index 337e217f..9ca139b3 100644 --- a/tests/resources/yaml/documentos_ok/056_nota_debito/056_001_anula_nota_credito.yaml +++ b/tests/resources/yaml/documentos_ok/056_nota_debito/056_001_anula_nota_credito.yaml @@ -15,22 +15,30 @@ Encabezado: GiroRecep: Gobierno DirRecep: Santiago CmnaRecep: Santiago + # Totales: Área de Totales del documento. Totales: MntNeto: 0 + # TasaIVA: Tasa IVA. - Largo máx: 5 - Tipo: NÚM. TasaIVA: 19 + # IVA: Monto IVA - Largo máx: 18 - Tipo: NÚM. IVA: 0 + # MntTotal: Monto total - Largo máx: 18 - Tipo: NÚM. MntTotal: 0 Detalle: - NmbItem: Conectores RJ45 QtyItem: 450 PrcItem: 70 +# En esta área se encuentra la información del documento que se desea anular. Por cada nota de cŕedito se puede anular un documento. Referencia: - TpoDocRef: 61 FolioRef: 1 FchRef: '2016-01-01' + # CodRef: Código de referencia debe de ser '1', ya que corresponde a 'Anula Documento de Referencia'.- Largo máx: 1 - Tipo: NÚM. CodRef: 1 + # RazonRef: Se explica la razón de la referencia. - Largo máx: 90 - Tipo: ALFA. RazonRef: Anula nota de crédito electrónica +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/056_nota_debito/056_002_corrige_monto.yaml b/tests/resources/yaml/documentos_ok/056_nota_debito/056_002_corrige_monto.yaml new file mode 100644 index 00000000..c37a8006 --- /dev/null +++ b/tests/resources/yaml/documentos_ok/056_nota_debito/056_002_corrige_monto.yaml @@ -0,0 +1,48 @@ +Encabezado: + IdDoc: + TipoDTE: 56 + Folio: 1 + Emisor: + RUTEmisor: 76192083-9 + RznSoc: SASCO SpA + GiroEmis: Tecnología, informática y telecomunicaciones + Acteco: 726000 + DirOrigen: Santa Cruz + CmnaOrigen: Santa Cruz + Receptor: + RUTRecep: 60803000-K + RznSocRecep: Servicio de Impuestos Internos + GiroRecep: Gobierno + DirRecep: Santiago + CmnaRecep: Santiago + # Totales: Área de Totales del documento. + Totales: + MntNeto: 0 + # TasaIVA: Tasa IVA. - Largo máx: 5 - Tipo: NÚM. + TasaIVA: 19 + # IVA: Monto IVA - Largo máx: 18 - Tipo: NÚM. + IVA: 0 + # MntTotal: Monto total - Largo máx: 18 - Tipo: NÚM. + MntTotal: 0 +Detalle: +- NmbItem: Conectores RJ45 + QtyItem: 450 + PrcItem: 70 +# En esta área se encuentra la información del documento que se desea anular. Por cada nota de cŕedito se puede anular un documento. +Referencia: +- TpoDocRef: 61 + FolioRef: 1 + FchRef: '2016-01-01' + # CodRef: Código de referencia debe de ser '3', ya que corresponde a 'Corrige montos'.- Largo máx: 1 - Tipo: NÚM. + CodRef: 3 + # RazonRef: Se explica la razón de la referencia. - Largo máx: 90 - Tipo: ALFA. + RazonRef: Anula nota de crédito electrónica + +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. +Test: + ExpectedValues: + Encabezado: + Totales: + MntNeto: 31500 + IVA: 5985 + MntTotal: 37485 diff --git a/tests/resources/yaml/documentos_ok/061_nota_credito/061_001_anula_factura.yaml b/tests/resources/yaml/documentos_ok/061_nota_credito/061_001_anula_factura.yaml index eeff4acf..cad719d0 100644 --- a/tests/resources/yaml/documentos_ok/061_nota_credito/061_001_anula_factura.yaml +++ b/tests/resources/yaml/documentos_ok/061_nota_credito/061_001_anula_factura.yaml @@ -28,9 +28,11 @@ Referencia: - TpoDocRef: 33 FolioRef: 1 FchRef: '2016-01-01' + # CodRef: Debe de ser siempre 1, ya que corresponde a 'Anula Documento de Referencia'. CodRef: 1 RazonRef: Anula factura +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/061_nota_credito/061_002_corrige_texto_factura.yaml b/tests/resources/yaml/documentos_ok/061_nota_credito/061_002_corrige_texto_factura.yaml index 9b7f3b8b..64e3e4db 100644 --- a/tests/resources/yaml/documentos_ok/061_nota_credito/061_002_corrige_texto_factura.yaml +++ b/tests/resources/yaml/documentos_ok/061_nota_credito/061_002_corrige_texto_factura.yaml @@ -29,9 +29,11 @@ Referencia: - TpoDocRef: 33 FolioRef: 1 FchRef: '2016-01-01' + # CodRef: Debe de ser siempre 2, ya que corresponde a 'Corrige Texto Documento de Referencia'. CodRef: 2 RazonRef: Corrige texto +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/061_nota_credito/061_003_corrige_monto_factura.yaml b/tests/resources/yaml/documentos_ok/061_nota_credito/061_003_corrige_monto_factura.yaml index f2b6d40c..6c3ee0e7 100644 --- a/tests/resources/yaml/documentos_ok/061_nota_credito/061_003_corrige_monto_factura.yaml +++ b/tests/resources/yaml/documentos_ok/061_nota_credito/061_003_corrige_monto_factura.yaml @@ -28,9 +28,11 @@ Referencia: - TpoDocRef: 33 FolioRef: 1 FchRef: '2016-01-01' + # CodRef: Debe de ser siempre 2, ya que corresponde a 'Corrige Texto Documento de Referencia'. CodRef: 2 RazonRef: Corrige monto +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_001_hotel.yaml b/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_001_hotel.yaml index aabbe652..1dc35a25 100644 --- a/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_001_hotel.yaml +++ b/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_001_hotel.yaml @@ -11,13 +11,17 @@ Encabezado: DirOrigen: Santa Cruz CmnaOrigen: Santa Cruz Receptor: + # RUTRecep: El RUT del receptor debe de ser 55555555-5. RUTRecep: 55555555-5 RznSocRecep: Jackie Chan + # Extranjero: Información de receptor extranjero Extranjero: + # Nacionalidad: Corresponde al código de nacionalidad del extranjero. Nacionalidad: 225 GiroRecep: Particular DirRecep: Calle 123, Hong Kong, China Totales: + # TpoMoneda: Tipo de moneda en que se registra la transacción de exportafción. - Largo máx. 15 - Tipo: ALFA. TpoMoneda: DOLAR USA Detalle: - IndExe: 1 @@ -28,6 +32,7 @@ Referencia: - TpoDocRef: 813 FolioRef: E12345 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_002_otra_moneda.yaml b/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_002_otra_moneda.yaml index 29e89964..ce51b6ea 100644 --- a/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_002_otra_moneda.yaml +++ b/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_002_otra_moneda.yaml @@ -19,8 +19,11 @@ Encabezado: DirRecep: Calle 123, Hong Kong, China Totales: TpoMoneda: DOLAR USA + # OtraMoneda: Área otra moneda. Incluye información de tipo de moneda y tipo de cambio. OtraMoneda: + # TpoMoneda: Tipo de moneda en que se registra la transacción de exportafción. - Largo máx. 15 - Tipo: ALFA. TpoMoneda: PESO CL + # TpoCambio: Tipo de cambio. - Largo máx: 10 - Decimales: 4 - Tipo: NÚM. TpoCambio: 500 Detalle: - IndExe: 1 @@ -31,6 +34,7 @@ Referencia: - TpoDocRef: 813 FolioRef: E12345 +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_004_transporte_terrestre_internacional.yaml b/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_004_transporte_terrestre_internacional.yaml new file mode 100644 index 00000000..71d6fbf0 --- /dev/null +++ b/tests/resources/yaml/documentos_ok/110_factura_exportacion/110_004_transporte_terrestre_internacional.yaml @@ -0,0 +1,60 @@ +Encabezado: + IdDoc: + TipoDTE: 110 + Folio: 3 + TipoDespacho: 1 + # IndServicio: Código 5 indica que es un servicio de transporte terrestre internacional. Tipo: NÚM. + IndServicio: 5 + # FmaPagExp: (Opcional) Forma de pago del importador extranjero indicado en el DUS. Código señalado en la 'Tabla Formas de Pago de Aduanas'. - Largo máx: 2 - Tipo: NÚM. + FmaPagExp: 12 + # FchCancel: Se utiliza si la factura ha sido cancelada antes de la fecha de emisión. Obligatorio cuando en "FmaPagoExp" se indique "anticipo". - Largo máx: 10 - Tipo: ALFA. + FchCancel: '2024-03-20' + Emisor: + RUTEmisor: 76192083-9 + RznSoc: SASCO SpA + GiroEmis: Tecnología, informática y telecomunicaciones + Acteco: 726000 + DirOrigen: Santa Cruz + # CiudadOrigen: Ciudad de origen. - Largo máx: 20 - Tipo: ALFA. + CiudadOrigen: Santa Cruz + Receptor: + RUTRecep: 55555555-5 + RznSocRecep: Jackie Chan + DirRecep: Calle 432 + CiudadRecep: Hong Kong + Transporte: + DirDest: Calle 123, Hong Kong, China + # CiudadDest: Ciudad de destino. - Largo máx: 20 - Tipo: ALFA. + CiudadDest: Hong Kong + # Aduana: Sub-área transporte de aduana. + Aduana: + # CodModVenta: Corresponde a la vía de transporte donde se envía la mercadería. - Largo máx: 2 - Tipo: NÚM. + CodViaTransp: 07 + # TotBultos: Cantidad total de bultos que ampara el documento. - Largo máx: 18 - Tipo: NÚM. + TotBultos: 54 + # Código del país de receptor extranjero de la mercadería, según tabla de Países aduana. - Largo máx: 3 - Tipo: NÚM. + CodPaisRecep: 342 + Totales: + TpoMoneda: DOLAR USA + OtraMoneda: + TpoMoneda: PESO CL + TpoCambio: 500 +Detalle: +- IndExe: 1 + NmbItem: Sillones + QtyItem: 2 + PrcItem: 50 +Referencia: +- TpoDocRef: 33 + FolioRef: 1 + FchRef: '2016-01-01' + CodRef: 1 + RazonRef: Anula nota de crédito electrónica + +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. +Test: + ExpectedValues: + Encabezado: + Totales: + MntExe: 100 + MntTotal: 100 \ No newline at end of file diff --git a/tests/resources/yaml/documentos_ok/111_nota_debito_exportacion/111_001_anula_nota_credito.yaml b/tests/resources/yaml/documentos_ok/111_nota_debito_exportacion/111_001_anula_nota_credito.yaml index 86fbf526..81d7af32 100644 --- a/tests/resources/yaml/documentos_ok/111_nota_debito_exportacion/111_001_anula_nota_credito.yaml +++ b/tests/resources/yaml/documentos_ok/111_nota_debito_exportacion/111_001_anula_nota_credito.yaml @@ -30,9 +30,11 @@ Referencia: - TpoDocRef: 112 FolioRef: 1 FchRef: '2016-01-01' + # CodRef: Debe de ser siempre 1, ya que corresponde a 'Anula Documento de Referencia'. CodRef: 1 RazonRef: Anula nota de credito +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: diff --git a/tests/resources/yaml/documentos_ok/112_nota_credito_exportacion/112_001_anula_factura.yaml b/tests/resources/yaml/documentos_ok/112_nota_credito_exportacion/112_001_anula_factura.yaml index 819affc8..09060744 100644 --- a/tests/resources/yaml/documentos_ok/112_nota_credito_exportacion/112_001_anula_factura.yaml +++ b/tests/resources/yaml/documentos_ok/112_nota_credito_exportacion/112_001_anula_factura.yaml @@ -27,12 +27,15 @@ Detalle: Referencia: - TpoDocRef: 813 FolioRef: E12345 + # TpoDocRef: Es obligatorio referenciar la factura de exportación que modifica. - Large máx: 3 - Tipo: ALFA. - TpoDocRef: 110 FolioRef: 1 FchRef: '2016-01-01' + # CodRef: Debe de ser siempre 1, ya que corresponde a 'Anula Documento de Referencia'. CodRef: 1 RazonRef: Anula factura +# Esta sección no debe de ser considerada para un caso de ejemplo de emisión. Test: ExpectedValues: Encabezado: