tfacturacionecotronica v4.0
이것은 멕시코 법에 설립되고 SAT에 의해 정의 된 기사 및 법률에 따라 전자 송장 (CFDI)을 생성하는 데 도움이되는 서점입니다.
목적은 지역 사회의 노력으로 항상 업데이트되고 기능적 인 사용하기 쉬운 무료 라이브러리, 오픈 소스 역할을하는 것입니다.
이 도서관이 가지고있는 몇 가지 측면은 다음과 같습니다.
- 시력 (업데이트)
- 상업용 라이브러리에 의존하지 마십시오.
- 사용하기 쉽습니다.
- 이는 기존 프로젝트에 쉽게 통합 될 수 있습니다.
- 각 함수와 클래스의 올바른 기능을 확증하기 위해 자동화 된 단위 테스트가 있습니다.
- 클래스에서 구현됩니다 (개체 중심 프로그래밍 규칙을 따르십시오).
- 구현 세부 사항/기술자를 최종 사용자 (클래스를 사용하는 프로그래머)에게 숨기십시오.
기술 요구 사항
- 델파이 에디션을 보유하고 있습니다 (현재 델파이 시애틀에서는 운영이 보장됩니다)
- libaay32.dll 라이브러리, ssleey32.dll 및 실행 파일은 다음 리그에있는 http://www.opessl.org/related/binin.html에있는 Opensssl.exe (자동 테스트 용)가 있습니다.
제한
CFDI v3.3 (2017 년 7 월)에 대한 지원을 구현하는 서점의 버전 2.0에서 델파이가 생성 한 자동 클래스의 사용은 SAT에 의해 정의 된 모든 노드, 속성 및 속성의 사용을 허용하는 바우처의 XML 관리를 위해 표준화되지만, 필드의 검증이 생략되며 이제는이 책임이 될 것입니다. 서점
예를 들어, 서점에서는 송장의 Total 속성을 체인으로 채울 수 있습니다. 이는 올바르지 않지만 XML 레벨에서 유효합니다.
V2.0에서 지원하는 공인 인증 공급 업체 (PAC)
- Ecodex -http://www.ecodex.com.mx
- Finkok- @ptorres의 협업
- Merciodigital- @ptorres의 협업
- 실행 가능한 솔루션 - @ffaccinetto의 협업
- multifacturas -http://www.multifacturas.com- @fdueas의 협업
송장 액세서리 지원
CFDI 4.0의 경우
- Vía OOP, Delphi의 XML Databinding (ixmldocument, ixmlnode 등)을 통해 자체 생성 클래스를 사용합니다.
- 디지털 재정 목재 1.1
- 지불 보완 2.0
- 지방세 1.0
- 대외 무역 1.1- @fdueas의 협력
- 급여 1.2- @fdueas의 협업
- 공공 공증 1.0- @fdueas의 협력
CFDI의 경우 3.3
- Vía OOP, Delphi (ixmldocument, ixmlnode 등)의 XML 데이터 바인딩을 통해 자체 생성 클래스를 사용합니다.
- 디지털 재정 목재 1.1
- 지방세 1.0
- 지불 보완 1.0
- 대외 무역 1.1- @fdueas의 협력
- 급여 1.2- @fdueas의 협업
- 공공 공증 1.0- @fdueas의 협력
- 수동:
- 모두 : Chain Chain_3_3.xslt는 현재까지 SAT (2018-09-28)에 의해 구현 된 보체가 원래 체인이 생성 될 때 고려되도록 수정되었지만 보충제에 대한 특정 클래스는 없지만 (예 : CCFDI : 보체에 추가 할 수 있습니다.
- icomprobantefiscalv3333333333333333333333333333.addnode (<spectement>) -> 새 인스턴스 ixmlnode
- ixmlnode.addnode (<name_nodohijo>)
- ixmlnode.findnode (<name_nodohix>)
- ixmlnode.attriptionenodes [<name_name>]. 텍스트
- Delphi에서 XML 노드 작업 방법에 대한 자세한 내용은 http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodes를 참조하십시오.
- 수동으로 추가되는 보체는 상기 보체에 대해 SAT가 설정 한 사양을 준수해야합니다. 자세한 내용은 추가 할 보완의 기술 문서를 참조하십시오.
기술 문서
서점의 v2.0에서 프로젝트, 구조, 운영 등이 광범위하게 문서화되었습니다. 이를 위해 https://github.com/bambucode/tfacturaelectronica/wiki를 참조하십시오
없어진?
2022 년 1 월 현재, 다음을 구현할 수 없다 (중요성의 순서대로).
CFDI 4.0 세대 결제 보완 2.0을 통합합니다 CFDI 읽기 3.3 CFDI 3.3에 대한 CBB 생성 . CFDI 3.2 세대/읽기 세대 (호환성 및 마이그레이션 목적) CFDI 오류 카탈로그 3.3을 기반으로 한 발사 예외 (부분) 지방세를 포함시키기 위해 (3.2 및 3.3) . 지불 보완 @ffaccinetto의 도움으로- 기타 액세서리 (도넛, 탄화수소 등)
- 통일 테스트
- SAT가 게시 한 여러 카탈로그를 기반으로 한 필드의 검증.
Delphi 7, Delphi 2007, 2010, XE1 등의 이전 버전 지원 @fdueas의 도움으로- Delphi 2007, Delphi 2009 및 Delphi 2010에서 테스트 수행
다른 버전의 델파이와 호환성 노트
Delphi 10.3에 대한 지원이 추가되고 성공적으로 테스트되었으므로 Delphi 2009 및 2010 및 기타 중간 버전에는 아무런 문제가 없습니다.
Delphi 7, Delphi 2007, Delphi 2009 및 Delphi 2010을 지원하려면 정규식 사용을 위해 Tperlregexp 서점을 사용해야합니다. 후자에 대한 기본 지원은 Delphi XE1에서 추가 되었기 때문입니다.
- 폴더에서 찾을 수 있습니다 : lib/외부/레거시/tperlregex (2018-09-25 추가)
- 페이지에서 다운로드 할 수 있습니다 : https://www.regular-expressions.info/delphi.html 또는 직접 : https://www.regular-expressions.info/download/tperlregex.zip
- 또한 해당 서점의 사본은 저장소에서 보존됩니다 : https://github.com/fdueas/tperlregex
- 파일이 다운로드되면 편의에서 폴더에서 추출하십시오.
- 파일이 포함 된 폴더를 프로젝트 라이브러리 경로 (Project/Options/Delphi 컴파일러/검색 경로) 또는 Delphi IDE (도구/환경 옵션/라이브러리/라이브러리 경로)에 추가하십시오.
- 이 서점의 사용에 대한 자세한 내용은 https://www.regular-expressions.info/delphi.html을 참조하십시오.
- PAC 디지털 무역이 작동하기 위해서는 Synacode 라이브러리가 필요하며 Lib Synapse의 이사회에 있습니다.
어떻게 도와 드릴까요?
서점은 8 년 이상 대중에게 공개되었지만 여전히해야 할 일이 여전히 많습니다. 프로젝트의 "문제"섹션을 확인하기 위해 공동 작업을 할 수 있는지 확인하기 시작할 수 있습니다. 일단 풀 수반을 보내서 변경 사항을 구현할 수 있습니다.
커뮤니티의 이익을 위해이 서점을 개선, 확장 또는 수정하는 데 관심이 있다면 공식 서점 포럼 (https://github.com/bambucode/tfacturaelectronica/discussions)을 통해 연락하십시오.
기술 지원
기술 지원은 서점의 공식 포럼에서 커뮤니티를 통해 이루어지며 https://github.com/bambucode/tfacturaelectronica/discussions에서 액세스 할 수 있습니다. 또한 결함이 있거나 기능이있는 경우 다른 사용자가 공동 작업을 수행하고 커뮤니티로서 솔루션을 찾을 수 있도록 "문제"섹션 의이 페이지에보고하십시오. 최소한 귀하의 계정에서 해결을 시도했음을 알기 전에 문제를 해결하기 전에 먼저 문제를 해결해 주셔서 감사합니다.
추가 메모
이 라이브러리가 사용하는 실행 파일에는 응용 프로그램의 동일한 응용 프로그램에 OpenSSL DLL 파일이 있어야하여 작동 할 수 있습니다. 설치 프로그램을 생성 할 때이를 고려하거나 최종 응용 프로그램을 배포합니다.
제공자 : http://pc.de/icons/
버전과의 호환성
라이브러리는 Delphi 10.3에서만 테스트되었으므로 중간 버전에는 아무런 문제가 없어야하며 Delphi 7 이후 버전과의 호환성을 유지하려고 시도했지만 오류가 발견되면 가능한 빨리보고하는 것이 좋습니다. 특히 CFDI 생성 루틴 v3.2는 Delphi XE2 이전 버전에서 테스트되지 않았습니다. 이전 버전의 Rad Studio XE1에서 테스트를 수행하기 전에 "다른 버전의 델파이와 호환성 노트"섹션을 읽는 것이 중요합니다.
현재 공동 작업자.
- 잉. Luis Carrasco -Bambú Code SA de CV -http://github.com/lcarrasco
- 잉. Eduardo Padilla -Bambú Code SA DE CV -https://github.com/epadillac
- 잉. Pablo Torres -http://www.tecsis.mx
- Felipe faccinetto -https://github.com/ffaccinetto
- Mr. Francisco Armando Dueñas Rodriguez -https://github.com/fdueas